linux – Cronjob周六开始每周运行一周,从周六开始
发布时间:2020-12-13 18:13:08 所属栏目:Linux 来源:网络整理
导读:今天是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)) -e
今天是2014年10月3日星期五凌晨3:58
我想安排这样的cronjob在以下日期运行它: > 2014年10月4日星期六上午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(明年) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容