Java 如何知道cron是否运行了某些内容

Java 如何知道cron是否运行了某些内容,java,cron,quartz-scheduler,Java,Cron,Quartz Scheduler,我正在使用cron调度程序(quartz),由于某些原因(服务器关闭…)有时任务不会触发。我不想检查任务是否运行。我的想法是基于cron:我得到上一个启动日期(例如:0 7 11 4*?=在11:07:00am,每个月的第4天,我应该有2018/07/04),我将它与最新任务的日期(以db为单位)进行比较:如果它不同,那么我知道任务没有运行 我的问题是要知道之前的火灾日期。 我尝试了以下建议:astrigger.getPreviousFireTime()但仍不工作。。。获取下一次开火时间没有问题

我正在使用cron调度程序(quartz),由于某些原因(服务器关闭…)有时任务不会触发。我不想检查任务是否运行。我的想法是基于cron:我得到上一个启动日期(例如:0 7 11 4*?=在11:07:00am,每个月的第4天,我应该有2018/07/04),我将它与最新任务的日期(以db为单位)进行比较:如果它不同,那么我知道任务没有运行

我的问题是要知道之前的火灾日期。 我尝试了以下建议:as
trigger.getPreviousFireTime()但仍不工作。。。获取下一次开火时间没有问题,但不可能获取上一次开火时间(日期为空或错误)


有什么想法吗?

我想你要找的是系统日志。根据您使用的*nix,您可以运行:

grep cron (location)
然后得到你想要的数据。从那里你可以随心所欲地处理它

我个人会用这个SO问题从Java获取这个调用的输出:

最后,请注意,使用:

grep cron /var/log/syslog | tail -1
我会帮你排到最后一行。在我的基于Linux的服务器上,该行如下所示:

Jul 10 12:17:01 ---------- junk removed -------------------

我会将它的前15个字符进行解析。

我不知道thank's,有没有直接用java获取它的方法?答案是为java建议编辑的,我承认这是最小的。