Anacronのトラブルシューティング

Anacronのトラブルシューティング

Anacronの使用にはいくつかの問題があります。私が使用しているコードはLinux Gazetteのウェブサイトで修正されており、動作するようにいくつかのコードを変更する必要がありましたが、tarコマンドは実行されず、他のタスクは実行されません(強制タスクを実行しました)。起動させるものが何もないので失敗しています。

また、anacronが私のコンピュータで起動しないような問題に直面しました(検査結果ps -e|grep 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

関連情報