我在 laravel 中创建了一个命令调度程序, 在方法调度程序中我有:
protected function schedule(Schedule $schedule){
$schedule->command('UpdateTest')->everyMinute()->timezone('Europe/Paris');
}
在我的函数 handle() 中我有:
function handle(){
\Log::info('La tâche planifiée a été exécutée à : ' .now());
}
当我执行
php artisan schedule:run
时,命令指令在世界上执行得最正常,但它不会按照我指定的每分钟重复一次,而在键入 php artisan schedule:list 命令时我看到了 bat,尽管它经过的每一分钟都会更新我下次它必须执行此命令。预先感谢您的回答
我尝试了很多东西,但我做不到
要启用自动启动 Laravel Scheduler,您应该设置每分钟执行一次的 cron 作业。
在你的服务器上打开 Crontab 文件:
crontab -e
将类似的内容添加到您的 Crontab 文件中: (更改项目的 Artisan 命令路径!)
* * * * * /usr/bin/php /your/artisan/path/artisan schedule:run >> /dev/null 2>&1
* * * * * means that the job executes every minute!
希望这有帮助! :)