通过Laravel 5循环执行脚本


execute script cyclically through Laravel 5

我有一个Laravel 5应用程序,它工作得很好。然后,我有一个普通的PHP脚本,我需要执行每X次(可能是分钟,小时甚至每X天),所以,我想使用Laravel自动执行它,我怎么能做到这一点,这是实现这一目标的正确方法?我不想手动运行脚本。而且,我能在同一个Laravel应用程序中做到这一点吗?还是我应该创建一个新的?目前,我必须使用CLI执行脚本。

你可以使用任务调度,它使调度任何你需要非常简单。

https://laravel.com/docs/5.3/scheduling

^浏览一下链接,你应该能找到你需要的一切

可以使用Cron作业来执行命令或脚本(命令组)在指定的时间/日期自动执行。

01 * * * * root echo "This command is run at one min past every hour"
17 8 * * * root echo "This command is run daily at 8:17 am"
17 20 * * * root echo "This command is run daily at 8:17 pm"
00 4 * * 0 root echo "This command is run at 4 am every Sunday"
* 4 * * Sun root echo "So is this"
42 4 1 * * root echo "This command is run 4:42 am every 1st of the month"
01 * 19 07 * root echo "This command is run hourly on the 19th of July"