如何监控Quartz是否在正常运行?

最近涉及到Quartz调度,具体有4个任务分别是:每隔2小时,每隔一天,每隔一天,每天18点运行。

现在要求对调度任务监控,“提前知道任务任务是否挂掉”,也就是希望还没运行就希望知道他到底会不会运行 - -

:oops: 有没有啥方法可以做到监控调度是存活?计数器?(计数器看似不行)还是Quartz的其他Api可以做到?

先谢谢!

注: 用的Quartz版本是2.0

8个回答

quartz框架中T_TASK_TRIGGERS表 TRIGGER_STATE 字段显示任务的属性大概状态有这几种:
WAITING:等待

PAUSED:暂停
ACQUIRED:正常执行
BLOCKED:阻塞
ERROR:错误

Quartz的调度器有类似的api可以用:isStarted()、isShutdown()

日志啊

要求做成一个功能,要有界面什么的么?

如果不要的话直接命令行 jstack

  1. 可以通过log的方式来判断,每次执行成功记录信息,这需要你定时去查看log信息。
  2. 可以在任务结束时发送email或短信等,来反映任务是否执行成功,但是这个也麻烦,会不断有email或短信发过来,并且还要确保email和短信服务可用。

预先判断?看看jvm有没有挂

org.quartz.Scheduler.getJobNames
可以根据任务组名(一般都用的Scheduler.DEFAULT_GROUP吧)得到当前的所有Job.
然后org.quartz.Scheduler.getJobDetail
根据名称再获取到jobdetail,查看对应的trigger等属性,可以大概知道任务的执行情况.

System.out.println("执行quartz");

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何监控windows服务是否在运行?是否正常运行?
如何监控windows服务是否在运行?是否正常运行?谢谢!
如何监控Crontab的脚本是否正常运行,是否被篡改了
脚本在多太服务器上的多个用户下面的crontab中....rn目前的机制是脚本对应用和网络进行监控,监控到异常就发邮件通知,没有异常就不做动作。rn目前就有一个风险:如果脚本没有运行了,或者中途异常退出了,那么我们收不到异常邮件就会认为应用系统完全没有问题.....rn另外就是帐号很多人有,如何确保脚本不被篡改,或者被篡改之后能够及时的被发现??rnrnrn不知各位大大们有没有相关的案例或者是方案可以借小弟参考?谢谢~~~~
如何判断oracle数据库是否正常运行?
请问如何通过VB判断oracle数据库是否正常运行?
Quartz任务监控管理
Quartz任务监控管理,类似Windows任务管理器,可以获得运行时的实时监控,查看任务运行状态,动态增加任务,暂停、恢复、移除任务等。对于动态增加任务,可以参加我的前一篇文章《Quartz如何在Spring动态配置时间》,本文在前文的基础上扩展,增加暂停、恢复、移除任务等功能,实现Quartz任务监控管理。先看一下最终实现实现效果,只有两个页面 ,如下在这个页面查看任务实时运行状态,可以暂停...
Quartz任务监控管理
Quartz任务监控管理,类似Windows任务管理器,可以获得运行时的实时监控,查看任务运行状态,动态增加任务,暂停、恢复、移除任务等。对于动 态增加任务,可以参加我的前一篇文章《Quartz如何在Spring动态配置时间》,本文在前文的基础上扩展,增加暂停、恢复、移除任务等功能,实现 Quartz任务监控管理。 先看一下最终实现实现效果,只有两个页面 ,如下 在这个页面查看任务实...
quartz监控日志(一)
最近几个月,现网总是出现定时器不执行的情况,或者定时器卡死的情况,而又不方便排查,只能依靠quartz的debug日志以及错误日志来监控定时器的执行情况,并且随着我们系统中job越来越多,而使得job问题越来越难以跟踪,所以我们才需要一个能过对定时器进行监控的功能,并能实现线程阻塞告警,以及杀死阻塞线程的功能。 监控job有几种方案: 方案一:通过jmx远程或者直接在应用内部定时获取quart
Quartz 监控学习记录(一)添加监控
由于项目需要做一个定时任务监控的功能,所以学习了一下Quartz的基本使用方法,以及对定时任务执行的使用方法,以下是详细的介绍 首先,创建一个PickNewsJob类实现Job接口 PickNewsJob.java import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecut...
turnserver测试是否正常运行
 比较简单的测试,如下: 服务器ip是8.8.8.8,turnserver默认监听端口是3478,则测试路径是http://8.8.8.8:3478,用浏览器打开该链接,如果看到“TURN Server”的字样说明turnserver是正常运行。如果访问不了,那就那可能是服务挂了或者说是服务没有开启。如果常常因为重启了服务而忘记启动该服务的话,建议写个脚本,开机自动运行服务。 怎么写呢?
URL监控,asp.net.C#,用于检查网站是否正常运行,可自动重启
URL监控,asp.net.C#,用于检查网站是否正常运行,可自动重启... 老的win平台,iis老是出错,整个程序和系统即将废弃. 写了一个小工具,自动检测重启的. C#版本..Log4net写入系统事件日志.... 可以通过查看系统日志.看是否运行正常... 代码很小一点
检测Windows服务是否正常运行
局域网中的一台服务器上有几个用C#写的Windows服务,如何在本机监测该服务器上的Windows服务是否正常运行?谢谢!
crontab 检测是否正常运行
root状态下#查看crontab状态 tail -f /var/log/cronvim /etc/crontab #检测crontab是否在test.txt文件中写入数据 */1 * * * * root echo 111 >> /home/vagrant/test.txt*/1 * * * * root curl 'http://www.maocentos.com/task.php/Income
如何测试一个服务是否已正常运行?
Windows服务打包安装后,如何测试已正常运行?
请教如何监测mysql服务是否在正常运行
我想要监测mysql服务是否正在运行,请问有什么办法能只管的看到,谢谢。rn系统是linux。
python脚本--测试网页是否正常运行
使用requests去请求 导库 import requests 添加网址 url = "http://www.baidu.com/" 发出请求,并设置超时时间为5秒 r = requests.get(url, timeout=5) 获取状态码 code = r.status_code 判断 if code == 200: print("OK 网站访问正常") else: pri...
linux下查看redis是否正常运行
make make PREFIX=/usr/local/redis install mkdir /etc/redis/ cp redis.conf /etc/redis/ 打开redis.conf文件修改daemonize yes即可在后台运行 vim /etc/redis/redis.conf 使用配置文件启动redis服务 ./redis-server /etc/redis/redis...
自动检测Tomcat是否正常运行.zip
服务器监听Tomcat是否运行正常,思路是设置定时任务检测Tomcat是否能访问。算是整理笔记吧。里面有文件详细说明代码作用
Bat得到Java是否正常运行
Java 代码,当随机产生的随机数是奇数的算是异常. import java.util.Random; public class APP { public static void main(String[] args) { Random r = new Random(); int s = r.nextInt(10); if (s%2 == 0) { }else { Sy
自动检查oracle数据库是否正常运行
检查oracle数据库是否正常运行 利用操作系统命令,检查oracle数据库是否正常运行 Linux + oracle + shell + crontab 处理逻辑,通过shell连接数据库,若能输出对应的结果,表示数据库运行正常,脚本可以在服务器或客户端中设置 A. 创建instance_check_sql.sql文件,运行后会生成checklist.txt文件 B. 创建oracle_conn...
quartz 组件是否适合数据库集群
    这个问题困扰了我很久, 从开发的时候就发现这个组件在我们项目中是个风险点。     虽然我本身不是负责该模块开发的,但是基于一颗好奇心,我找了一份网上基础课程,了解了这个组件的基本原理。     不得不庆幸这个决定,因为上线当天,以及上线后运维期的重大问题,都和这个组件有关,而这些问题都被我暂时处理了。     这个是我的学习笔记:http://note.youdao.com/not...
quartz quartz quartz
quartz动态设置时间quartz动态设置时间 quartz动态设置时间
Quartz 监控学习记录(二)遇到的问题
接着上一篇文章,上篇文章中只描述了监控单个定时任务的方法,但需要做到记录多个问题需要怎么做,于是我尝试了下面这种办法。 还是在MainApp.java中修改 import org.quartz.JobBuilder; import org.quartz.JobDetail; import org.quartz.JobKey; import org.quartz.JobListener; i...
quartz监控日志(三)查看卡死线程堆栈
我们经常碰到一些定时任务卡死或者执行时间很长,这样的问题我们排查手段比较常用的是jstack命令 来查看线程堆栈,然后根据我们监控中的threadId或者threadName来查找线程详细堆栈看卡在哪个方法。 常用命令如下: jstack pid >jstack.log 现在我们可以提供界面查看卡死线程堆栈 controller代码   @RequestMapping("/g...
监控按键是否按下
做一个小程序前的问题,得到sololie,kiboisme两位兄台的帮助,谢分,此贴谢 sololie哥,另开新贴 谢 kiboisme哥!
监控MySQL服务是否正常
1、进程和端口都成功才算mysql服务正常#!/bin/bashport=`netstat -ntl |grep 3306 |wc -l`process=`ps -ef |grep mysql |grep -v grep |wc -l`if [ $port -eq 1 ] && [ $process -eq 2 ]thenecho "MySQL is ...
监控前端页面是否被劫持
1 .前端页面 加入 setTimeout(function(){ $.ajax({ url:"/logs/ad_log.php", type:'post', data:{ 'content': $("html").html(), 'url':window.location.href ...
quartz监控日志(二)添加监听器
上一章介绍监控job有三种方案,其实还有一个简单方案是实现quartz的TriggerListener。 上次我也试了这个方案,但是由于操作错误,导致没有监控成功,所以才选择分析源码来实现代理进行监控。 后面我看了些资料,并重新试了下,这种方案是可行的,并且非常方便。 首先实现TriggerListener,如下: public class MonitorTriggerListener i
如何监控服务是否运行并自动启动?
我的服务器上有个系统服务程序经常自己退出,得手动去启动它。rn我想编一个小程序监视这个系统服务,如果服务没有启动就自动启动这个服务rn虽然用系统计划任务可以实现定时启动,但没法做到实时启动,比较烦rn查阅了一下,API中有一个OpenService 函数可以实现部分功能,但实时检查这一块却没什么头绪,用Timer组件吧觉得资源占用方面是个问题,希望各位能有好的提议,谢谢
如何监控服务器端口号是否能够访问
1、首先ping 127.0.0.1查看是否联通(或者tracert 127.0.0.1查看路由情况) 2、如果联通可以telnet 127.0.0.1 9080查看端口是不是联通 3、如果端口号不通,有3个地方可能出问题: (1)网络防火墙对端口号有限制(通知网络运维人员开通相应端口访问权限) (2)服务器防火墙有可能对端口号有限制(修改服务器防火墙策略或关掉) (3)查看端口号是不是...
监控服务器是否正常
<?php /** * 监控服务 ws http 8811 * Created by PhpStorm. * User: baidu * Date: 18/4/7 * Time: 下午10:00 */ class Server { const PORT = 8811; public function port() { $shell = "...
如何监控网站是否已登录?
有一个公文传输网站是要整天挂着的,每当有新公文时,就会提示“请收文”。如果不及时查收,会耽误工作。rn但他们这个网站有个问题,就是服务器不行,经常需要重启。每次重启,我们都不知道,结果经常造成耽误收文。rn我想能不能做个小程序,监控这个网站,只要登录信息退出了,就提示我们。rn请教大家,具体怎么实现?
如何监控内存映射文件是否处在打开状态
小弟在做一项目,需要监控文件是否处在打开状态。对于内存映射文件,例如记事本notepad和photoshop,如何知道何时关闭了这个文件。尤其当没有文件修改保存操作的时候,例如用photoshop打开图片,然后关闭,此时,如何知道photoshop是否已关闭了该图片。(如果我们自己做wdk文件驱动)
如何监控多表中的信息是否超时?
高手们好:rn 在一个存在业务流程监控的MIS系统中,如果实现对各表中的记录进行监控?rn 如一个单子在第一个阶段的处理时间为10分钟,在第二个阶段的处理时间为20分钟,.....单子是依此向下流转的.如果在各阶段的处理时间超出了规定的时间,则要给出超时提示.rn 在系统中设有一个监控台的席位,专门监控各单子的超时情况.rn 系统中需要监控的地方很多(共有81处).rnrn 如何在一个监控台上实现对多处的监控?
如何监控一个程序是否死掉?
有个程序时不时会崩溃掉,崩溃时会弹出“XXX已停止工作”的对话框,这时虽然程序崩溃了但进程还在,只有点击了这个对话框的"调试"或者"关闭程序"后进程才会退出。rnrn现在想做个小软件监控这个程序,如果他崩溃了就重启他,但是用检查进程存在不存并不准确,请问有什么好的方法?
想知道.如何监控一个程序是否在运行.
要实现是个程序A,要它监控另一个程序B,判断B程序是否正在运行,若没有运行,就将其启动.rnrn盼指点迷津!!!
如何监控网页是否能够打开?
请教! 我想要从外网(inter网)去监控我的网页是否能够打开,即打不开时可以返回一个不一样的值给我警示,不管用vfp还是vb,我应该怎么做呢?谢谢!
监控cdn设备监控进程是否正常
cdn设备需要监控,会在本地有个上报信息的程序,但是这个程序是否正常也需要监控,于是会在跳板机部署个监控脚本,来判断设备本身的监控进程是否正常。 这样有个弊端,到个别小运营商的链路有时不是特别好,其实可以用3台设备分别去探测,然后汇总到一起。
请问Quartz中如何获取Quartz的数据连接!
配置文件数据连接部分rnorg.quartz.dataSource.myDS.driver = net.sourceforge.jtds.jdbc.Driverrnorg.quartz.dataSource.myDS.URL = jdbc:jtds:sqlserver://192.168.1.101:1433/Northwind;autoReconnect=truernorg.quartz.dataSource.myDS.user = sarnorg.quartz.dataSource.myDS.password =rnorg.quartz.dataSource.myDS.maxConnections = 5rn////rnjob部分rn里面如何获取上面的数据连接啊,不想再自己写一个.rnrnpublic class SimpleQuartzJob implements Job rnrn public void execute(JobExecutionContext context) throws JobExecutionException rn //在这个地方如何获取数据连接rn rnrn
Java Applet如何正常运行
1、新建一个DoWhileTest.Java文件 import java.awt.Graphics; import javax.swing.JApplet; public class DoWhileTest extends JApplet    {         //画圆  public void paint(Graphics g){   //继承paint方法   su
asp在apache下如何正常运行
我原来的一些asp文件,在win2000+apache下运行,结果是显示出原代码。请指教,谢谢。
firefox下xmlhttp如何正常运行?
function getXML(URL) rn if (window.XMLHttpRequest) rn isIE = false;rn xml = new XMLHttpRequest();rn alert("ff");rn rn else if (window.ActiveXObject) rn isIE = true;rn xml = new ActiveXObject("Microsoft.XMLHTTP");rn alert("a");rn rn rn // var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); rntryrn xml.open("GET",URL,false); rn xml.send(); rncatch(ex)rn alert("abc"); rn alert(xml.responseBody);rn //var result = bytes2BSTR(xml.responseText); rn// return result; rnrn rn代码rnIE下可以正常运行,Firefox下xml.responseBody返回内容为空,为什么?rn请高手帮帮忙
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件