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 output
Job terminated
anacron