我设置了以下 Laravel Cronjob 命令:
protected function schedule(Schedule $schedule)
{
$schedule->command('DataDownloader:downloaddata')->dailyAt('19:34');
}
这会将 API 中的一些数据保存到 mySQL 数据库中。该命令列在 php artisan 下,我可以使用 php artisan DataDownloader:downloaddata 运行它。
我已按照 Laravel 文档将 Cron 条目添加到我的 crontab
中:
* * * * * php/var/www/html/myprojectname/artisan Schedule:run >>/dev/null 2>&1
当我运行 php artisan Schedule:run
时,它告诉我“没有计划的命令已准备好运行”。我真的不知道这是否表明我的 Cronjob 根本不起作用或者只是坏了。
我是否遗漏了什么或者我做错了什么而导致 Cron 无法运行?
我的服务器正在运行带有 NGINX 的 Ubuntu。
最佳答案
schedule:run
命令会触发在执行时准备运行的其他命令。因此,这意味着在您运行它的确切时间内,不会启动任何命令。
但是,您已经定义了每分钟运行 schedule:run
的 cron,因此当 19:34 到来时,您的命令将被执行。
关于php - Laravel 未在 Ubuntu NGINX 上运行 Cronjob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45907971/