我已将 Anacron 设置为每日、每周和每月运行一次备份。每月备份似乎还行,但每日和每周备份大约每半小时运行一次!
这是我的 /etc/anacrontab
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root
# These replace cron's entries
1 5 cron.daily run-parts --report /etc/cron.daily
7 10 cron.weekly run-parts --report /etc/cron.weekly
@monthly 15 cron.monthly run-parts --report /etc/cron.monthly
# PERIOD DELAY IDENTIFIER COMMAND
@daily 3 Rsnapshot_daily /root/scripts/rsnapshot_launcher.sh daily
@weekly 15 Rsnapshot_weekly /root/scripts/rsnapshot_launcher.sh weekly
@monthly 30 Rsnapshot_monthly /root/scripts/rsnapshot_launcher.sh monthly
我检查了 /var/spool/anacron/Rsnapshot_daily,里面有今天的日期,上次更新时间不到 30 分钟。现在是下午 6 点,到目前为止,每日 Rsnapshot 任务已运行 11 次,每周任务已运行 10 次。
这是怎么回事?谢谢。
(这是在 Kubuntu 20.04 LTS 上)
答案1
感谢发布此文的 @user313032问题后来当我问他是否找到解决方案时,他回答道:
将@daily 替换为 1 即可。@daily 不存在。唯一有效的非数字间隔是@monthly,因为月份没有固定的天数。
我发现,在撰写本文时,我看到的关于使用 Anacron 的每个教程都错误地指出 @daily 和 @weekly 是有效的。也许它们在某些时候是有效的,但在 Kubuntu 20.04 LTS 附带的 Anacron 版本中,只有数字值有效,除了 @montly 可以正常工作。