[英]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);
检查cron日志文件
猫/ var / log / sysog | grep CRON
创建一个将当前时间写入文件的cron作业,然后求值
* / 1 * * * *回声$(日期)>> cron.log
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.