我试图让命令在特定时间运行,使用 cronjobs 和 Laravel,我创建的命令如下:
$schedule->command('test:message')->timezone('Asia/Kolkata')->dailyAt('17:21');
现在,在 cpanel 中的 cronjobs 选项卡上,当我将作业设置为同时运行时,即
21 17 * * * /usr/local/bin/php /home/admin/public_html/project_name/admin/artisan test:message >> /dev/null 2>&1
该命令不起作用,当我进行更改以每分钟运行一次时,即
* * * * * /usr/local/bin/php /home/admin/public_html/project_name/admin/artisan test:message >> /dev/null 2>&1
然后它每分钟运行一次命令。我所需要的只是每天只在 17:21 运行的命令
命令不正确
* * * * * /usr/local/bin/php /home/admin/public_html/project_name/admin/artisan schedule:run >> /dev/null 2>&1
这是正确的命令。你应该运行时间表,laravel 将处理时区和正确的时间