Anacron 故障排除

Anacron 故障排除

我在使用 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 outputJob terminatedanacron

相关内容