加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 每个月在特定的一天运行工作(用anacron?)

发布时间:2020-12-13 23:03:42 所属栏目:Linux 来源:网络整理
导读:我想在我的笔记本电脑上运行Ubuntu 12.04,每月运行一次,比如说,每个月的第22天. 因为它是一台笔记本电脑,而且我可能并不总是每个月的第22天都使用它,所以cron不是一个很好的选择. 看着anacron,似乎有一个限制.也就是说,您可以按照anacrontab文件格式的建议指
我想在我的笔记本电脑上运行Ubuntu 12.04,每月运行一次,比如说,每个月的第22天.

因为它是一台笔记本电脑,而且我可能并不总是每个月的第22天都使用它,所以cron不是一个很好的选择.

看着anacron,似乎有一个限制.也就是说,您可以按照anacrontab文件格式的建议指定“期间”,但不能指定一周中的特定日期或某月中的某一天:

# cat /etc/anacrontab
period   delay   job-identifier   command
7       15      test.daily      /bin/sh /home/myself/backup.sh

我想能够说,如果我们在这个月的第22天,当然笔记本电脑正在运行,那么就开始工作吧.如果第22次传递但您尚未运行该作业,请在启动后立即运行.

我将要做一些丑陋的事情,比如将cron和anacron与自定义脚本混合或使用时间戳编写我自己的bash脚本,可能会重新发明方块轮.

关于最佳行动方案的任何想法?

干杯.

解决方法

每天运行该命令,并让脚本记录上次执行备份的日期

启动时,获取当月的当天.如果是月份的第22天,请正常运行并保存日期.如果它>> 22,并且最后一次运行是在同一个月,则退出.如果它是< 22,并且最后一次运行是上个月(不要忘记考虑从12到1的包装),退出. 日期应保存在某处的文件中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读