crontab 每周五_/etc/crontab 怎么设置每月最后一个周六任务

你的位置:

问答吧

-> Linux

-> 问题详情

/etc/crontab 怎么设置每月最后一个周六任务

/etc/crontab 怎么设置每月最后一个周五任务?

我需要在每月定时做备份,但是备份时间超过24小时,如果在上班时间做会不能使用系统。

但是crontan每月定时只能是每月的几号做?难道不能像windows下的做到每月最后一个周五晚上做吗

作者: 刘五十三

发布时间: 2009-08-04

給定周中的特定天

另一個常見的需求是,僅在每月中的特定星期數運行。例如,可能希望在每個月的第一個星期一或星期五運行一個報告。為了完成此任務,可以使用與上面類似的過程。對於給定周中的任何天,它一定屬於以下日期範圍之一:

第 1 周:第 1 天到第 7 天

第 2 周:第 8 天到第 14 天

第 3 周:第 15 天到第 21 天

第 4 周:第 22 天到 28 天

要確定當前日期是否在給定範圍內,例如是否在第四周範圍內,可以使用與以下所示類似的測試:

[ `date +%e` -gt 21 -a `date +%e` -lt 29 ]

%e 用於返回當天的號數,如果數字小於 10 則用一個空格(而不是零)作為其前綴,以確保對數字(而非字符串)進行比較。

現在可以將此與 crontab 定義一起使用,以嘗試每週星期五運行命令:

59 23 * * 5 [ `date +%e` -gt 2

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值