[완료] cron으로 설정한 작업이 수행 중에 중단됩니다.
글쓴이: hongwoo / 작성시간: 월, 2007/03/05 - 9:36오전
다음과 같이 crontab을 설정했습니다.
root@wiki:~# vi /etc/crontab SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 20 13 * * * root /var/www/backupwiki.sh # 매일 오후 1힌 20분에 백업스크립트 실행 !!! 17 * * * * root run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily 47 6 * * 7 root test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly 52 6 1 * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly #
그리고 backupwiki.sh 은 다음과 같습니다.
root@wiki:~# vi /var/www/backupwiki.sh #!/bin/sh cd /var/www backup='moniwiki_backup_'$(date +%Y%m%d_%H%M%S).tgz echo $backup tar cvzf $backup moniwiki mv $backup /work/backup/
콘솔에서 /var/www/backupwiki.sh 를 실행하면 정상적으로 동작합니다.
그러나 실제 백업된 파일들을 보면, 파일들의 크기가 이상합니다.
-rw-r--r-- 1 root root 12384369 Mar 2 16:33 moniwiki_backup_20070302_163343.tgz <-- 요건 수동으로 한거.. -rw-r--r-- 1 root root 7665112 Mar 3 13:20 moniwiki_backup_20070303_132001.tgz <-- cron -rw-r--r-- 1 root root 7665112 Mar 4 13:20 moniwiki_backup_20070304_132001.tgz <-- cron -rw-r--r-- 1 root root 12384443 Mar 5 09:21 moniwiki_backup_20070305_092123.tgz <-- 요것도 수동으로 한거.
위와 같이 moniwiki_backup_20070303_132001.tgz, moniwiki_backup_20070304_132001.tgz 은 파일 크기가 작고, 실제로 풀어보면, 다음과 같은 에러가 나옵니다.
... tar: Unexpected EOF in archive tar: Unexpected EOF in archive tar: Error is not recoverable: exiting now
cron이 수행중에 중단된 것일까요 ??
이 문제를 풀어갈 방법을 알려주시면 감사하겠습니다.
Forums:
root user로 실행되고,
root user로 실행되고, stdout, stderr가 redirect되지 않았으니,,
cron 실행결과가 mail로 날아올겁니다..
가장 먼저 root user mail을 확인해보는 것이 좋겠군요..
cron으로 실행된 명령의 output or error를 보면 금방 알수 있을지도..
아래 처럼 바꿔어
아래 처럼 바꾸어 보세요.
stdout 버퍼가 차버려서 발생한 문제인듯합니다.
보통은 mail이나 로그로 넘기게 되어 있으나 그렇게 되지 않는경우 에러를 발생합니다.
20 13 * * * root /var/www/backupwiki.sh > /dev/null 2>&1
댓글 달기