商派 ecstroe或者ecos的 crontab定时任务及队列导出导入

1.队列导入导出

a.finder区开启配置

b.系统配置里面进行配置FTP参数,如果没有看到,导入导出app没有安装,先安装

c. 需要配置定时任务

在linux服务器上输入 crontab -uwww -e

(可复制原有的代码,把kzapp换成你的项目名称,注意queue.php和crontab.php层级。)

* * * * * /data/wwwroot/kzapp/script/queue/queue.sh /usr/local/php/bin/php >/dev/null   执行队列脚本

* * * * * /usr/local/php/bin/php /data/wwwroot/kzapp/script/crontab/crontab.php >/dev/null  加入队列脚本

配置完成后,重新载入配置  命令行#service crond reload   或service cron reload

重启命令不行时,可以用service支持的列表查看一下 service  --status-all

service可以控制系统服务(打开、关闭、重启)。service在尽可能可预测的环境中运行SystemV init脚本,删除大多数环境变量并将当前工作目录设置为根目录。脚本参数位于“/etc/init.d/script”中的System V init脚本。受支持的命令值取决于调用的脚本,服务将命令和选项传递给init脚本。

     所有脚本至少应该支持start命令和stop命令。作为特例,如果命令是“--full-restart”,脚本将运行两次,首先使用stop命令,然后使用start命令。“service  --status-all”按照字母顺序运行所有的init脚本,执行status命令。用户可以在/etc/init.d/目录下找到服务的脚本文件。

2.定时任务

a.在app 下新建crontab.xml 文件(代码见下)。 然后执行更新操作

 

crontab.xml:
		<cronentries>
			<cron id='circular_tasks_expire'>
				<description>通告到期自动关闭</description>
				<schedule>*/10 * * * *</schedule>
				<enabled>true</enabled>
		   </cron>
		</cronentries>

b.根据xml里面方法路由,建立你需要定时执行的任务 id就是你文件里面的class name

c.在linux服务器上输入 crontab -uwww -e

(可复制原有的代码,把kzapp换成你的项目名称)

* * * * * /data/wwwroot/kzapp/script/queue/queue.sh /usr/local/php/bin/php >/dev/null

* * * * * /usr/local/php/bin/php /data/wwwroot/kzapp/script/crontab/crontab.php >/dev/null

配置完成后,在控制面板的定时任务里面执行测试一下效果

旁支资料:

介绍  * * * * *
				  分钟 小时 日 月 星期几
				*/10 * * * * 表示每10分钟
				10 * * * * 表示每小时的10分钟
				0 0 */1 * * 表示每天的0:0
				0 0 1 * *  指定每月1号的0:00
                   0 0 * * 1 每个星期一的0:00

2.定时任务不执行的几种解决办法:

 

  1. 检查script 目录的权限,是否有执行的权限, 没有则给777
  2. 在php.ini 找到 disable_function 去掉 shell_exec , proc_open, proc_get_status。 service php-fpm restart
  3. 定时任务查看日志目录。/var/log/cron
  4. 检查 /home 下是否有www 目录,没有则创建并给777权限

3.其他人的crontab不执行的解决方法

https://blog.csdn.net/stability4884/article/details/50318297 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值