我的Kernal.php
中有这个:
$schedule->call('removeTemporaryFiles')->everyMinute();
当我点击php artisan Schedule:run
时,它就像魅力一样。但我也跑了:
* * * * * php /var/www/html/archive/artisan schedule:run >> /dev/null 2>&1
但它不会自动运行。我已经等了一分多钟了,但它仍然没有运行。我做错了什么?
而主机的cron保存在哪里呢?每分钟运行一次并调用 artisan Schedule:run?
最佳答案
为了运行计划,您需要首先将 cron 作业添加到 cron 表中。运行此命令
sudo crontab -e
然后选择您喜欢的编辑器。
然后添加以下行:
* * * * * php /var/www/html/archive/artisan schedule:run >> /dev/null 2>&1
最后在您的 Kernel.php
中添加时间表:
$schedule->command(<artisan command>)->everyMinute();
documentation完美地详细说明了它。
关于php - Laravel 调度程序手动工作但不能自动工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33776028/