繁体   English   中英

PHP Exec和命令

[英]PHP Exec and at command

我无法通过php在命令中执行。 当我开始执行此作业时,它将第一次运行并在其运行1分钟后创建一个队列作业,以完成运行逻辑。 排队的作业在指定时间运行,但是在完成“运行逻辑”后1分钟将不会创建新的作业队列,因此该作业将死亡。

伪逻辑是
//task_queue.php
if(we_have_tasks){
Run Logic
shell_exec('/usr/local/bin/php -f task_queue.php | at now + 1 minutes');
}

我究竟做错了什么? 任何帮助表示赞赏。 我以为如果使用“ at”命令,我将能够安排工作而不会出现重叠。

谢谢

我想您打算写shell_exec('echo "/usr/local/bin/php -f task_queue.php" | at now + 1 minutes'); 没有? 您拥有的版本会立即重新运行。

你可以试试

exec('php /usr/local/bin/php -f task_queue.php | at now + 1 minutes');

暂无
暂无

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

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