cron 으로 스크립트 실행시 제대로 동작 하지 않는 문제좀 봐주세요..
글쓴이: 망치 / 작성시간: 화, 2010/10/19 - 12:33오후
아래와 같은 간단한 스크립트를 만들어봤습니다. 처음 만들어본 스크립트라 많이 허접해요 ㅡ.,ㅡ;;
이게 그냥 직접 쉘에서 실행시킬때는 문제가 없는데, cron 으로 예약(?)실행시키면 파일은 정상 생성이 되는데 사이즈가 모두 0 이 됩니다.
권한은 root 로 실행시켰는데도 마찬가지구요..
# cat nweb_increment_backup.sh #!/bin/bash cd /home/tester ## 리스트파일 갱신요일 설정 (0~6 : 0=일요일) remakeday=0 remakeday_string='sunday' ## 백업할 소스 디렉토리 srcdir='/home/tester/nweb_backup' ## 오늘이 리스트파일 갱신일인지 확인 (date 반환값이 0~6 중 0 일경우 일요일임) if [ `date +%w` -eq $remakeday ] then ## 갱신일일 경우 새로운 increment 리스트 파일 생성 newdate=`date +%Y%m%d` backupdir="/nbackup/nweb/$newdate/" listfile="${newdate}_nweb.lst" mkdir $backupdir echo 디렉토리 생성 : $backupdir else ## 갱신일이 아닐경우 기존의 increment 리스트 파일 이용 listdate=`date -d "last ${remakeday_string}" +%Y%m%d` backupdir="/nbackup/nweb/${listdate}/" listfile=${listdate}_nweb.lst echo $remakeday echo $remakeday_string fi backupfile=`date +%Y%m%d_%H%M`_nweb.tar echo 소스 디렉토리 : $srcdir echo 리스트파일 : $listfile echo 백업파일 : $backupfile echo 백업디렉토리 : $backupdir ## 디렉토리 존재 확인 if [ ! -e $backupdir ] then echo "디렉토리 생성 : $backupdir" mkdir $backupdir fi echo 백업 작업 실행 : "tar --create --file=${backupdir}${backupfile} --listed-incremental=${backupdir}${listfile} ${srcdir}" tar --verbose --create --file=${backupdir}${backupfile} --listed-incremental=${backupdir}${listfile} ${srcdir}
Forums:
tar 를 이용해
tar 를 이용해 증분백업 하도록 하는 스크립트입니다.
매주 주말에 풀백업 하고, 주간에는 증분백업만 합니다.
---------------------------------------
http://www.waitfor.com/
---------------------------------------
http://www.waitfor.com/
http://www.textmud.com/
뭐지'-') 왜
뭐지'-') 왜 두번써지냐능; 삭제~
명령어 command가 먼저
명령어 command가 먼저 출력되도록 되어있는것 같은데 그걸 특정 파일에 쌓이게 해놓고 그 파일에 적혀있는 command들을 다시 직접 실행시켜보세요.
--
Linux/Unix System Engineer를 위한 다락방
http://cafe.naver.com/sedarak
이게 그냥 직접
위 글을 건너 뛰고 읽는 바람에 ... tar 를 직접 실행해 보는 삽질을...ㅠㅠ
잠깐 실행해 봤는데...증분 백업은 하는것 같네요...
아무래도 퍼미션이나 패스 등을 따져 보는게 더 빠를듯한데...진짜 아리송 하군요..
으흠?
로그에는? cron.log 에는 머라고 찍혀 있나요?
의심 가는 부분에서 강제로 로그를 만들어 보세요 >> backup_log.log 머 이런식으로;
--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.
http://glay.pe.kr
--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.
http://glay.pe.kr
cron 로그엔
cron 로그엔 정상적으로 실행된것으로 나옵니다..
말씀하신대로 stout 로그를 남겨봐야겠네요.
---------------------------------------
http://www.waitfor.com/
---------------------------------------
http://www.waitfor.com/
http://www.textmud.com/
stderr도 같이 하시면 좋을듯..
맨 뒤에 2>&1 하셔서
stderr를 stdout으로 보내셔서 에러까지 같이 체크하시면 왠만한건 다 나오지 않을까 싶습니다.
-- Signature --
青い空大好き。
蒼井ソラもっと好き。
파란 하늘 너무 좋아.
아오이 소라 더좋아.
-- Signature --
青い空大好き。
蒼井ソラもっと好き。
파란 하늘 너무 좋아.
아오이 소라 더좋아.
비슷한 내용이 다음
비슷한 내용이 다음 포스트에 있습니다.
http://kldp.org/node/38628
음..... -_-;
---------------------------------------
http://www.waitfor.com/
---------------------------------------
http://www.waitfor.com/
http://www.textmud.com/
근데...OS 가 어떻게
근데...OS 가 어떻게 되는지 Cent 인가요? Redhat?
crontab 안의 내용을 잠깐 보여줄수 있으세요?
이 글타래가 어떻게 끝나게 될지 무지 궁금하네요.......
내용은 매우
내용은 매우 단순합니다. 매일 새벽에 실행되게 돼있습니다.
현재의 테스트결과는 초기 새로운 백업을 만들때는 여전히 0 바이트 파일들이 생성됩니다.
다만, 초기 실행시에만 직접 스크립트를 실행시켜두면 증분백업 자체는 cron 으로 실행되어도 제대로 증분백업이 되고 있습니다.
---------------------------------------
http://www.waitfor.com/
---------------------------------------
http://www.waitfor.com/
http://www.textmud.com/
그럼..맨 처음이 안
그럼..맨 처음이 안 생기는거겠네요?
맨 처음 파일 생성하는 스크립트를 잘 때려줘보는게 좋겠습니다.
왜 그런지는 잘..
역시 #!/bin/bash -x -v 로 걸어두고 cron 실행시 출력 결과를 어디다가 때리면 좋을것 같다는 생각을 해 봅니다.
crontab 명령어 입력 시 1>output.txt 하고 2>error.txt 하고 하는 식으로 잘 사용해서;;
--
Linux/Unix System Engineer를 위한 다락방
http://cafe.naver.com/sedarak
댓글 달기