繁体   English   中英

PHP背景cron作业

[英]PHP Background cron job

脚本的执行时间超过一分钟。 因此,因此我想将脚本作为后台任务运行。

我已经在互联网上阅读了很多有关它的内容,并阅读了有关print shell_exec('/usr/bin/php -q page.php &'); 这不是解决方案,因为taks仍然是该过程的子级。 我已经用sleep(10)测试了它,的确,应该调用cron作业的页面正在等待10秒。

因此,symcbean撰写了一篇文章( http://symcbean.blogspot.nl/2010/02/php-and-long-running-processes.html?m=1 ),并建议使用以下代码:

print `echo /usr/bin/php -q longThing.php | at now`;

但是,不幸的是,我的脚本没有执行任何操作,在添加2>&1我得到以下响应:

sh:at:找不到命令

我已经为解决这个问题进行了大量搜索,但是找不到任何解决方案。

您应该提供at命令的标准路径,例如/bin/at

如果您不确定路径,通常which at命令行中键入which at来找到命令的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM