Onex oms安装计划任务crontab的问题
ERP计划任务配置: 1.配置linux 系统crond任务
【crontab】
* * * * * /bin/sh /data/httpd/erp/app/taskmgr/check.sh
0 0 * * * /bin/sh /data/httpd/erp/app/taskmgr/cleanlogs.sh
【taskmgr app】
修改 app/taskmgr/config/config.php 'DOMAIN' (domain需要改为nginx.conf里面的servername的名字保持一致)
修改 app/taskmgr/config/config.php 'REQ_TOKEN' (可以修改任意字符,也可以不用改)
【server name】
需要配置server名字,httpd 或者用nginx都需要配置
如果用域名的话,需要在服务器端写IP地址,如127.0.0.1 www.shopex.cn(自己的server域名)
【NAT或者前端代理(nginx\proxy)注意事项】
1.外网端口要和本机端口保持一致,否则,会造成支付状态不同步,前端店铺不同步,导入导出,订单状态不同步和商品不同步等。。如外网IP 120.99.82.81 映射80端口到内网192.168.70.22的80端口(只要是端口一致就可以,没有对端口特别要求)
2.采用这样方法必须要配置域名,否则,会造成支付状态不同步,前端店铺不同步,导入导出,订单状态不同步和商品不同步等。如:在域名管理配置域名映射到外网地址,然后在本地服务器配置hosts,如127.0.0.1 www.shopex.cn(自己的server域名)
3.没有域名,且IP和本地主机无法直接通讯(ping,telnet等),会造成支付状态不同步,前端店铺不同步,导入导出,订单状态不同步和商品不同步等。!!!强制加域名,否则,此问题无法解决
【配置php-pthreads】
配置完本步骤之后,会有php-pthreads 的4个进程的任务,ps aux |grep php-pthread 可以看到 重启不要直接杀掉进程,重启的话需要把start 改为stop 再改为start,如: 进程看到的 /usr/local/php-pthreads/bin/php /alidata/www/erp/app/taskmgr/taskDaemon.php stop export
下面是2种安装php-pthreads的操作步骤,根据自己的需要,进行安装
操作步骤:
一、常规系统(centos 6.X)安装php-pthreads
适合环境:
centos6.[0-7] 64位操作系统
redhat enterprise linux 6.[0-7] 64位操作系统
注意:32位操作系统不适于此方法,请参考第二种
1.下载yum源:
wget mirrors.shopex.cn/shopex/shopex-lnmp/shopex-lnmp.repo -P /etc/yum.repos.d/
yum clean metadata
yum makecache
2.查看并下载:
用yum list 查看是否有shopex的php-pthreads软件
如图:
用yum -y install php-pthreads.x86_64 下载
3.查看/usr/local/下面 php-pthreads
4.修改vim /data/www/app/taskmgr/config/config.php
redis 启用 (需要安装redis服务。有的话直接调用没的话安装)
修改域名
将正式的域名信息配置到apache中,重启apache(nginx 也要修改正式域名)否则,会影响计划任务的运行
配置完成之后,需要把php-pthread所有进程都重新启动下。重启方法,在最上面最后一步
结束
二、php-pthreads安装(如果第一种安装不行,采用这个)
适用环境: 所有linux(包含5系列,6系列,7系列,以及其他linux系统)
1.下载php安装包
地址:http://cn2.php.net/distributions/php-5.3.29.tar.gz
编译安装
./configure --prefix=/usr/local/php-pthreads --with-config-file-path=/usr/local/php-pthreads/etc --enable-maintainer-zts --with-freetype-dir --disable-rpath --enable-magic-quotes --enable-safe-mode --enable-bcmath --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --enable-pcntl --enable-sockets --enable-zip --with-xmlrpc --enable-mbstring --without-pear
make&&make install
2.yum/apt-gt 安装
yum -y install librabbitmq-0.5.2-1.el6.x86_64 librabbitmq-tools-0.5.2-1.el6.x86_64 librabbitmq-devel-0.5.2-1.el6.x86_64(不同系统版本可能不同)
3 php-threads扩展下载
wget http://pecl.php.net/get/pthreads-2.0.10.tgz
解包:
tar -xvf pthreads-2.0.10.tgz
cd pthreads-2.0.10
/usr/local/php-pthreads/bin/phpize
./configure --with-php-config=/usr/local/php-pthreads/bin/php-config
make&&make install
4 php-redis扩展下载
wget http://pecl.php.net/get/redis-2.2.7.tgz
cd redis-2.2.7
/usr/local/php-pthreads/bin/phpize
./configure --with-php-config=/usr/local/php-pthreads/bin/php-config
make&&make install
5 php-amqp扩展下载
wget http://pecl.php.net/get/amqp-1.4.0.tgz
cd amqp-1.4.0
/usr/local/php-pthreads/bin/phpize
./configure --with-php-config=/usr/local/php-pthreads/bin/php-config
make&&make install
注:如果报librabbit is not fount ,请用仓库(yum/apt-gt/dnf等方式)安装第2步。
6 在配置文件中新增扩展
vim /usr/local/php-pthreads/etc/php.ini
extension_dir= "/usr/local/php-pthreads/lib/php/extensions/no-debug-zts-20090626/"(检查显示的地址是不是这个,不是的话要更改成你自己的)
extension= amqp.so
extension= redis.so
extension= pthreads.so
7,修改vim /data/www/app/taskmgr/config/config.php
redis 启用 (需要安装redis服务。有的话直接调用没的话安装)
修改域名
将正式的域名信息配置到apache中,重启apache(nginx 也要修改正式域名)否则,会影响计划任务的运行
配置完成之后,需要把php-pthread所有进程都重新启动下。重启方法,在最上面最后一步; 结束
1.报错 如果报如上错误,目前发现为php-pthreds依赖没装好 推荐用我们做的rpm源,直接yum安装,从而解决依赖关系 将正式的域名信息配置到apache中,重启apache(nginx 也要修改正式域名)否则,会影响计划任务的运行 再次运行计划任务,应该就没有致命错误了