【发布时间】:2018-02-05 01:44:20
【问题描述】:
我已经设置了以下 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。
【问题讨论】:
-
哪个用户在 crontab 中“添加了 cron 条目”?你可能想看看stackoverflow.com/a/8476992/1564365
-
@Kyslik 我首先尝试使用
usermod -aG添加的用户,然后使用root 帐户。
标签: php mysql laravel nginx cron