[英]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.