Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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:
今天是2014年10月3日星期五凌晨3:58

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

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

所以每隔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(明年)

大佬总结

以上是大佬教程为你收集整理的linux – Cronjob周六开始每周运行一周,从周六开始全部内容,希望文章能够帮你解决linux – Cronjob周六开始每周运行一周,从周六开始所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。