【问题标题】:Reasons a cronjob won't run every minutecronjob 不会每分钟都运行的原因
【发布时间】:2013-01-30 12:43:31
【问题描述】:

我查看了许多关于 cronjobs 的 SO 线程,但无法弄清楚为什么我的简单 cronjob 只运行一次,并且每分钟都不会重复。

这是我的 cronjob 设置:

html$ crontab -e //directory where my web application resides   
*/1 * * * * php index.php cronjob everyMinute  //command inside crontab  
html$ php index.php cronjob everyMinute  //run script

这是我的 PHP 脚本(我的 Web 应用程序使用 Codeigniter 框架,但这似乎并不相关):

function everyMinute(){
    if($this->input->is_cli_request()){
        $count="i can count everyMinute".time();
        echo " {$count}!".PHP_EOL;                              
        file_put_contents("test.txt","Counted $count\n", FILE_APPEND);
    }       
}

【问题讨论】:

  • 你真的需要 */1 而不是 *
  • 我不确定,但我知道“* * * * * php index.php cronjob everyMinute”将每分钟执行一次命令。所以,不需要放 */1
  • 它运行了吗?看起来你自己运行过一次?
  • index.php 在哪里?在 crontab 中给出完整路径。
  • 确保您也输入了文件的完整路径。 Crontab 确实需要绝对路径。

标签: php codeigniter cron crontab


【解决方案1】:

(来自我们的 cmets)

确保输入文件的完整路径。 crontab 确实需要绝对引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2018-05-28
    • 2011-06-21
    • 2015-04-25
    • 2014-11-02
    相关资源
    最近更新 更多