php - Laravel cronjob schedule 命令未在生产中触发
问题描述
我在 kernel.php 上有 7 个不同的调度命令,其中一个在运行调度时没有触发。
kernel.php
....
$schedule->command('my:command')->hourlyAt(15); // this wont run
...
php artisan my:command
在命令行上手动运行工作正常。
此外,在我们的开发服务器上运行调度程序时,所有命令都可以正常工作。问题仅在生产服务器上。
日志文件没有错误。
有什么想法可能是错的吗?
我正在使用 Laravel 5.6
更新:问题是laravel forge调度程序上的错误工匠路径
解决方案
您是否根据项目文件夹路径添加了以下 cron 条目?
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
请检查以下命令
crontab -l
如果不 ?
通过以下方式打开 crontab
crontab -e
在文件末尾添加 * * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1 条目
保存文件并运行以下命令
sudo service cron restart
再次检查 crontab -l
此命令将返回已设置的 cronjob
我希望它有帮助:)
推荐阅读
- python - 导入两个同名的python包在同一个项目中使用
- php - 如果包含,如何从字符串中删除文本
- java - 如果我在 Java 中查询,如何组合来自 mssql 数据库和 mysql 数据库的数据?
- c# - 将 XML 数据作为参数传递给来自 List 的字符串 SQL Query c#
- php - Laravel eloquent 中的循环命令
- python - 为什么整个循环代码被忽略?
- react-native - 使用 expo 创建项目 - React Native
- android - Dagger 2 在泛型类中注入参数
- powershell - 自动翻译报告脚本中的通用访问权限
- git - 收集子模块的更改日志以在 CI 过程中上报