Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们是否需要测试cron作业是否正在运行?或者是否需要对cron作业进行健康检查?_Java_Spring Boot_Cron_Health Monitoring - Fatal编程技术网

Java 我们是否需要测试cron作业是否正在运行?或者是否需要对cron作业进行健康检查?

Java 我们是否需要测试cron作业是否正在运行?或者是否需要对cron作业进行健康检查?,java,spring-boot,cron,health-monitoring,Java,Spring Boot,Cron,Health Monitoring,我们使用的是spring引导cron作业,每1小时运行一次。我们是否需要测试其运行状况以进行检查,它是否正在运行?如果您询问是否需要测试cron作业是否正在运行,则由您决定: 如果它不运行有关系吗 它运行是否正确有关系吗 你想得到通知吗 (在排班休息日的凌晨4点?) 假设您已经决定确实需要知道,有很多方法可以检测cron作业是否已运行。例如: 让作业将消息附加到日志文件 让工作人员编写一份报告文件 让作业将记录写入数据库 让作业向syslog(或等效程序)发送消息 接下来,您需要某种监视

我们使用的是spring引导cron作业,每1小时运行一次。我们是否需要测试其运行状况以进行检查,它是否正在运行?

如果您询问是否需要测试cron作业是否正在运行,则由您决定:

  • 如果它不运行有关系吗
  • 它运行是否正确有关系吗
  • 你想得到通知吗
  • (在排班休息日的凌晨4点?)
假设您已经决定确实需要知道,有很多方法可以检测cron作业是否已运行。例如:

  • 让作业将消息附加到日志文件
  • 让工作人员编写一份报告文件
  • 让作业将记录写入数据库
  • 让作业向syslog(或等效程序)发送消息

接下来,您需要某种监视来检查日志消息是否已写入,等等,并以适当的方式通知某人。有很多现有的系统可以做到这一点;e、 g.Nagios、Checkmk、Remedy等。有些是免费的。

也许您可以在每次成功运行后发送电子邮件,或者打印一些日志并检查它们?您可以创建一个数据库记录,记录执行时间谢谢@Ahmet Amasyali。。是的,我们正在使用LOG4J进行日志记录,但我们希望自动对cron进行运行状况检查,因为我们有太多的cron作业每小时运行一次,所以不可能每次都检查日志。所以我们认为我们可以在cron作业停止运行后收到邮件。谢谢@Somil Garg。我们已经在cron启动时创建了DB记录,但是如果cron停止运行,我们应该会收到警报邮件,因为我们有太多cron作业每小时运行一次,所以不可能每次都检查DB。所以我们认为我们可以在cron作业停止运行后收到邮件。感谢您的快速回复@斯蒂芬·C。。。。。。。我们正在使用cron作业发送电子邮件,每小时后都会运行一次。如果它没有运行,那么我们应该使用Opsgenie获得通知。我们的想法是什么?==>我们将在数据库中记录cron启动时的时间,并创建一个服务,该服务将在SecurityConfig.java中注册,该服务将检查上次记录的时间与当前时间之间的差异,如果超过2小时,则我们将收到警报。您认为这是检查CRON运行状况的正确方法吗?