我无法通过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'命令,我将能够安排工作而不会重叠。
由于
答案 0 :(得分:0)
我认为你打算写shell_exec('echo "/usr/local/bin/php -f task_queue.php" | at now + 1 minutes');
不?你已经重新运行的版本。
答案 1 :(得分:0)
你可以尝试
exec('php /usr/local/bin/php -f task_queue.php | at now + 1 minutes');