我已经设置了以下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。
答案 0 :(得分:1)
schedule:run
命令触发其执行时准备运行的其他命令。所以这意味着在你运行它的确切时间内,没有任何命令可以启动。
但是,您已定义每分钟运行schedule:run
的cron,因此当19:34到来时,您的命令将被执行。