我在使用 Anacron 时遇到了一些问题。我使用的代码改编自 Linux Gazette 中的一个网站,我已经必须对我的代码进行一些更改才能工作,但是 tar 命令没有运行,其他作业(我做了一个力)都失败了,因为没有什么可以让他们开始。
我还遇到了一个问题,anacron 似乎没有从我的计算机启动(通过检查ps -e|grep anacron
)。至于这一点,除非我把 anacron 放在最前面,否则它似乎根本没有给我任何选择。
我知道 rsync 代码已关闭,但这不是我现在最关心的问题。
# /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
# Rsync over SSH the tarballed files below
1 5 backup rsync -auz -e "ssh -i ~/.sshkeys/diskstation-rsync-key" /backups/* [email protected]
# Back up user-generated Linux files with snapshots of 6,4,3,2,1 months and 3,2,1 weeks - /home /etc /var
# Order 4m->6m, 3m->4m, 2m->3m, 1m->2m, 3w->1m, 2w->3w, 1w->2w, mirror->1w
# Every 60 days (2 months)
60 20 home cp -f /backups/home/4month.tar.gz /backups/home/6month.tar.gz
60 20 etc cp -f /backups/etc/4month.tar.gz /backups/etc/6month.tar.gz
60 20 var cp -f /backups/var/4month.tar.gz /backups/var/6month.tar.gz
# every 30 days (1 month)
30 22 home4 cp -f /backups/home/3month.tar.gz /backups/home/4month.tar.gz
30 24 home5 cp -f /backups/home/2month.tar.gz /backups/home/3month.tar.gz
30 26 home6 cp -f /backups/home/1month.tar.gz /backups/home/2month.tar.gz
30 28 home7 cp -f /backups/home/3week.tar.gz /backups/home/1month.tar.gz
# every 30 days (1 month)
30 22 etc4 cp -f /backups/etc/3month.tar.gz /backups/etc/4month.tar.gz
30 24 etc5 cp -f /backups/etc/2month.tar.gz /backups/etc/3month.tar.gz
30 26 etc6 cp -f /backups/etc/1month.tar.gz /backups/etc/2month.tar.gz
30 28 etc7 cp -f /backups/etc/3week.tar.gz /backups/etc/1month.tar.gz
# every 30 days (1 month)
30 22 var4 cp -f /backups/var/3month.tar.gz /backups/var/4month.tar.gz
30 24 var5 cp -f /backups/var/2month.tar.gz /backups/var/3month.tar.gz
30 26 var6 cp -f /backups/var/1month.tar.gz /backups/var/2month.tar.gz
30 28 var7 cp -f /backups/var/3week.tar.gz /backups/var/1month.tar.gz
# And every 7 days - pass everything up and remove the week 1 backup.
7 30 home1 cp -f /backups/home/2week.tar.gz /backups/home/3week.tar.gz
7 32 home2 cp -f /backups/home/1week.tar.gz /backups/home/2week.tar.gz
7 34 home3 rm -f /backups/home/1week.tar.gz
7 30 etc1 cp -f /backups/etc/2week.tar.gz /backups/etc/3week.tar.gz
7 32 etc2 cp -f /backups/etc/1week.tar.gz /backups/etc/2week.tar.gz
7 34 etc3 rm -f /backups/etc/1week.tar.gz
7 30 var1 cp -f /backups/var/2week.tar.gz /backups/var/3week.tar.gz
7 32 var2 cp -f /backups/var/1week.tar.gz /backups/var/2week.tar.gz
7 34 var3 rm -f /backups/var/1week.tar.gz
# Tarball these folders every week
7 36 hometar tar -zcf /backups/home/1week.tar.gz /home/*
7 36 etctar tar -zcf /backups/etc/1week.tar.gz /etc/*
7 36 vartar tar -zcf /backups/var/1week.tar.gz /var/*
# These replace cron's entries
1 5 cron.daily nice run-parts --report /etc/cron.daily
7 10 cron.weekly nice run-parts --report /etc/cron.weekly
@monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly
答案1
您创建了必需的目录吗? tar
不会创建不存在的目录。如果没有,这就能解决问题。
mkdir -p /backups/home
tar
如果您尝试创建文件的目录不存在,则该命令将失败tar.gz
,从而使其看起来anacron
不起作用。
/var/log/cron
检查(基于 Redhat 的位置)或/var/log/syslog
(基于 Debian)的内容,应该显示anacron
确实运行了您的作业。如果消息旁边exit status
显示,已运行但作业失败。mailing output
Job terminated
anacron