在我的项目中,我使用liebig/ cron 包来执行cron任务,
我正确地遵循了这个包的安装过程,
这是我的密码
Route::get('/cron/run/cronjob123', function () {
Cron::add('example1', '* * * * *', function() {
echo 'success'; die;
return null;
});
$report = Cron::run();
});现在我正在本地主机上工作,所以当我输入
url myproject/cron/run/cronjob123它应该显示的成功
但是,执行流直接流向$report。
$report有这样的结果,
Array ( [rundate] => 1398489241 [runtime] => -1 )我没有走错路。
发布于 2014-04-26 07:12:47
liebig/cron在其配置文件中启用了'preventOverlapping' => true。这将防止cron作业在已经运行(即前一个循环尚未完成)时再次运行。
要执行此cron包,请在app/storage文件夹中创建名为cron.lock的文件。有时由于文件权限问题,即使在成功完成cron作业之后,也不会删除此文件,从而防止任何以后运行cron作业。
检查app/存储目录中的文件权限。如果存在cron.lock,请删除它并让cron作业再次运行。
希望这能帮到你。
https://stackoverflow.com/questions/23307155
复制相似问题