繁体   English   中英

如何检查cron表达式是每天,每周还是每月执行?

[英]How do I check if a cron expression executes daily, weekly or monthly?

除了将cron表达式中的字符与所有可能的字符进行比较之外,还有其他简便的方法吗?

在RC评论的帮助下。 我想到了这个。 这将返回以天为单位的差额。

String cron = "0 0 12 * * ? *";
CronExpression cronExpression = new CronExpression(cron);
Date date1 = cronExpression.getNextValidTimeAfter(new Date());
Date date2 = cronExpression.getNextValidTimeAfter(date1);
long diff = date2.getTime() - date1.getTime();
long days = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
  1. 检查cron日志文件

    猫/ var / log / sysog | grep CRON

  2. 创建一个将当前时间写入文件的cron作业,然后求值

    * / 1 * * * *回声$(日期)>> cron.log

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM