确保 laravel 个计划的 cron 作业在生产中有 运行
Ensuring that laravel scheduled cron jobs have run in production
我有一个计划的 cron 作业在 laravel forge 生产服务器中运行 laravel's task scheduler。此 cron 作业每分钟 运行 以确保已在调度程序中安排的任何作业都是 运行。任务调度程序有多个作业,它们都在不同的时间执行。
基本上我想要的是一种监控生产中的 cron 作业的方法,这样如果它失败或没有失败 运行 我会通过警报得到通知,例如松弛,短信。没有任何警报,如果不手动检查,我将无法知道 cron 作业是否 运行。实现这一目标的最佳方式是什么?谢谢
如果我没看错,您可以利用 Pinging URLs 在您的 cron 作业 运行 之后 ping 一个特定的 url。类似以下内容:
$schedule->command('emails:send')
->daily()
->thenPing($url);
现在您可以构建您的端点 ($url
) 以确保它已被命中 daily
或使用许多 free/paid cron 监控服务中的任何一个。
我有一个计划的 cron 作业在 laravel forge 生产服务器中运行 laravel's task scheduler。此 cron 作业每分钟 运行 以确保已在调度程序中安排的任何作业都是 运行。任务调度程序有多个作业,它们都在不同的时间执行。
基本上我想要的是一种监控生产中的 cron 作业的方法,这样如果它失败或没有失败 运行 我会通过警报得到通知,例如松弛,短信。没有任何警报,如果不手动检查,我将无法知道 cron 作业是否 运行。实现这一目标的最佳方式是什么?谢谢
如果我没看错,您可以利用 Pinging URLs 在您的 cron 作业 运行 之后 ping 一个特定的 url。类似以下内容:
$schedule->command('emails:send')
->daily()
->thenPing($url);
现在您可以构建您的端点 ($url
) 以确保它已被命中 daily
或使用许多 free/paid cron 监控服务中的任何一个。