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

관련 정보