laravel - 确保 laravel 计划的 cron 作业已在生产中运行
问题描述
我有一个计划的 cron 作业,它在 laravel forge 生产服务器中运行laravel 的任务调度程序。此 cron 作业每分钟运行一次,以确保运行已在调度程序中安排的任何作业。任务调度程序有多个作业,它们都在不同的时间执行。
本质上,我想要的是一种在生产中监视 cron 作业的方法,以便如果它失败或未运行,我会通过警报(例如 slack、sms)通知我。如果没有任何警报,如果不手动检查,我将无法知道 cron 作业是否没有运行。实现这一目标的最佳方法是什么?谢谢。
解决方案
如果我猜对了,您可以在 cron 作业运行后利用Pinging URLs来 ping 特定的 url。如下所示:
$schedule->command('emails:send')
->daily()
->thenPing($url);
现在您可以构建您的$url
端点daily
(
推荐阅读
- r - 判断二进制数据何时更改的有效方法
- jquery-mobile - 如何在 jQuery Mobile 中定义不可滑动的区域?
- xamarin.forms - 弹出另一个页面后,Xamarin.Forms 页面不会立即出现
- c - 数组变量上的sizeof与c中指针上的sizeof
- python - Builder.load_string 和 Builder.load_file 的问题
- python - QObject:无法为不同线程中的父级创建子级。PyQt5
- git - git忽略别人推送到远程的文件,不修改远程
- python-3.x - 函数的处理时间差异巨大(时间、时间)
- android - 如何访问适配器删除按钮进入活动?
- javascript - 如何为每个 Vuejs 视图创建共享内容?