首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令不对生产开火

命令不对生产开火
EN

Stack Overflow用户
提问于 2019-02-27 20:54:28
回答 1查看 1.5K关注 0票数 0

我在kernel.php上有7个不同的调度命令,其中一个在运行调度时没有触发。

代码语言:javascript
复制
kernel.php
....
$schedule->command('my:command')->hourlyAt(15); // this wont run
...

在命令行上手动运行php artisan my:command很好。

同样,在我们的dev服务器上运行调度程序时,所有命令都可以正常工作。问题只出现在生产服务器上。

日志文件上没有错误。

有什么可能是错的吗?

我用的是Laravel 5.6

更新:问题出在laravel调度器上的手工路径错误。

EN

回答 1

Stack Overflow用户

发布于 2019-02-28 12:18:45

是否按照项目文件夹路径添加了以下cron条目?

代码语言:javascript
复制
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

请检查以下命令

代码语言:javascript
复制
crontab -l

如果不是?

打开crontab

代码语言:javascript
复制
crontab -e

添加*** cd /路径到您的项目&& php手工调度:在文件末尾运行>> /dev/null 2>&1条目

保存文件并运行以下命令

代码语言:javascript
复制
sudo service cron restart

再次检查crontab -l

此命令将返回已设置的cronjob。

我希望它有帮助:)

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

https://stackoverflow.com/questions/54914309

复制
相关文章

相似问题

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