Laravel没有在Ubuntu NGINX上运行Cronjob

时间:2017-08-27 18:16:27

标签: php mysql laravel nginx cron

我已经设置了以下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。

1 个答案:

答案 0 :(得分:1)

schedule:run命令触发其执行时准备运行的其他命令。所以这意味着在你运行它的确切时间内,没有任何命令可以启动。

但是,您已定义每分钟运行schedule:run的cron,因此当19:34到来时,您的命令将被执行。