Laravel 中的时间表

问题描述 投票:0回答:1

我在 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,尽管它经过的每一分钟都会更新我下次它必须执行此命令。预先感谢您的回答

我尝试了很多东西,但我做不到

php laravel schedule
1个回答
0
投票

要启用自动启动 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!

希望这有帮助! :)

© www.soinside.com 2019 - 2024. All rights reserved.