我想每月在运行 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 脚本,使用时间戳,可能会在此过程中重新发明方轮。
关于最佳行动方案的任何想法?
干杯。