【发布时间】: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