我在 Apache/CPanel 共享服务器上为我的 Laravel 应用程序实现 Cron 作业时遇到问题。我有一个任务命令,只要我从命令行运行它就可以正常工作,并且每天调用时也可以正常工作,但它没有按“每天一次”计划运行。
只有当 Laravel 命令也被调用时,Cron Job 才能在每分钟调用时完美运行everyMinute()
,如下所示:
cron 调用
php -d register_argc_argv=On /home/path/domain.com/artisan schedule:run > /dev/null 2>&1
服务器时间表* * * * *
Laravel 命令:
$schedule->command('alert:dailly')->everyMinute();
问题是我真正想要工作的命令是每天一次,这不起作用。曾经每分钟运行良好的相同命令只是在每天一次时不会被调用,如下所示:
cron 调用
php -d register_argc_argv=On /home/path/domain.com/artisan schedule:run > /dev/null 2>&1
服务器时间表0 0 * * *
Laravel 命令:
$schedule->command('alert:dailly')->cron('0 0 * * * *');
或者
$schedule->command('alert:dailly')->daily();
有什么问题吗?
谢谢!