确保laravel计划的cron作业已在生产中运行

时间:2019-08-13 15:34:06

标签: laravel cron laravel-5.8

我有一个计划的cron作业,该作业在laravel forge生产服务器中运行laravel's task scheduler。此cron作业每分钟运行一次,以确保已运行调度程序中已调度的所有作业。任务计划程序具有多个在不同时间执行的作业。

基本上,我想要的是一种监视生产中的cron作业的方法,这样,如果cron作业失败或未运行,我会通过警报(例如懒散,短信。没有任何警报,如果不手动检查,我将无法知道cron作业是否未运行。实现此目标的最佳方法是什么?谢谢。

1 个答案:

答案 0 :(得分:1)

如果我说对了,您可以在执行Cron作业后利用Pinging URLs来ping特定的URL。如下所示:

$schedule->command('emails:send')
         ->daily()
         ->thenPing($url);

现在,您可以构建端点($url)以确保已被命中daily或使用许多免费/付费cron监视服务中的任何一个。