首页
学习
活动
专区
圈层
工具
发布

Cron 4
EN

Stack Overflow用户
提问于 2014-04-26 05:43:38
回答 1查看 527关注 0票数 4

在我的项目中,我使用liebig/ cron 包来执行cron任务,

我正确地遵循了这个包的安装过程,

这是我的密码

代码语言:javascript
复制
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有这样的结果,

代码语言:javascript
复制
Array ( [rundate] => 1398489241 [runtime] => -1 )

我没有走错路。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-26 07:12:47

liebig/cron在其配置文件中启用了'preventOverlapping' => true。这将防止cron作业在已经运行(即前一个循环尚未完成)时再次运行。

要执行此cron包,请在app/storage文件夹中创建名为cron.lock的文件。有时由于文件权限问题,即使在成功完成cron作业之后,也不会删除此文件,从而防止任何以后运行cron作业。

检查app/存储目录中的文件权限。如果存在cron.lock,请删除它并让cron作业再次运行。

希望这能帮到你。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23307155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档