我有一个Laravel 5.1网站,并且设置了一个工匠命令,我可以手动运行而没有任何问题,但我似乎无法在预定时间启动它。
我在数字海洋服务器上设置了crontab,文件内容为
HELL=/bin/bash
MAILTO=""
* * * * * php /var/www/{domain}/artisan schedule:run 1>> /dev/null 2>&1
其中{domain}是实际域名。
在我的kernel.php文件中,我有以下
protected function schedule(Schedule $schedule)
{
$schedule->command('migrate:existing-users')->dailyAt('10:25');
}
laravel日志文件中没有提供任何线索,它似乎没有发生任何事情。
如何检查cron是否设置正确?
编辑:
似乎cron选项卡是在root用户下设置的,所以我还在www-data下设置了另一个,并将这个简单的行放在两者中
* * * * * echo 'run this command every minute'
我的电子邮件地址位于MAILTO=
行,但在crontab上没有任何内容通过电子邮件发送给我