【问题标题】:PHP Exec and at commandPHP Exec 和 at 命令
【发布时间】:2012-03-14 05:13:02
【问题描述】:

我在通过 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”命令,我将能够安排作业而不会重叠。

谢谢

【问题讨论】:

标签: php cron shell-exec


【解决方案1】:

我想你是想写shell_exec('echo "/usr/local/bin/php -f task_queue.php" | at now + 1 minutes'); 不是吗?您获得的版本会立即重新运行。

【讨论】:

  • @hobbs 我收到“PAM 故障:系统错误”错误作为响应。有什么意见吗?
【解决方案2】:

你可以试试

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 2011-09-30
    • 2011-03-30
    相关资源
    最近更新 更多