我在kernel.php上有7个不同的调度命令,其中一个在运行调度时没有触发。
kernel.php
....
$schedule->command('my:command')->hourlyAt(15); // this wont run
...在命令行上手动运行php artisan my:command很好。
同样,在我们的dev服务器上运行调度程序时,所有命令都可以正常工作。问题只出现在生产服务器上。
日志文件上没有错误。
有什么可能是错的吗?
我用的是Laravel 5.6
更新:问题出在laravel调度器上的手工路径错误。
发布于 2019-02-28 12:18:45
是否按照项目文件夹路径添加了以下cron条目?
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1请检查以下命令
crontab -l如果不是?
打开crontab
crontab -e添加*** cd /路径到您的项目&& php手工调度:在文件末尾运行>> /dev/null 2>&1条目
保存文件并运行以下命令
sudo service cron restart再次检查crontab -l
此命令将返回已设置的cronjob。
我希望它有帮助:)
https://stackoverflow.com/questions/54914309
复制相似问题