PHP Exec和命令

时间:2012-03-14 05:13:02

标签: php cron shell-exec

我无法通过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'命令,我将能够安排工作而不会重叠。

由于

2 个答案:

答案 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');