linux – Cronjob周六开始每周运行一周,从周六开始

前端之家收集整理的这篇文章主要介绍了linux – Cronjob周六开始每周运行一周,从周六开始前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
今天是2014年10月3日星期五凌晨3:58

我想安排这样的cronjob在以下日期运行它:

> 2014年10月4日星期六上午8:00
> 2014年10月18日星期六上午8:00
> 2014年11月1日星期六上午8:00

所以每隔2周,星期六,8点.

解决方法

0 8 * * 6 test $((10#$(date +\%W)\%2)) -eq 1 && yourCommand

date%W:星期一作为星期的第一天,即今天的第39周

10#$(日期%W):将日期W转换为十进制数,避免shell基础解析混乱

$((39%2)):模运算:结果为0(偶数周数)或1(奇数周数),本周结果为1,下周0

test 1 -eq 1:算术测试(等于),在这种情况下,结果是布尔值true

&安培;&安培; yourCommand:Boolean AND:仅当前一个命令的结果为布尔值true时才运行yourCommand

请注意,这一年可能会有两个奇数周:53(今年)和1(明年)

原文链接:https://www.f2er.com/linux/401310.html

猜你在找的Linux相关文章