【发布时间】:2012-09-22 02:34:07
【问题描述】:
我想在运行 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 脚本,使用时间戳,可能在此过程中重新发明方轮。
对最佳行动方案有任何想法吗?
干杯。
【问题讨论】:
标签: linux automation cron