2012년 7월 8일 일요일

tip) crontab


매일 주기적으로 백업을 하기 위해 cron을 사용하고 있습니다.

물론 cron 데몬을 잘돌고 있으며, 수행도 충실히 하고 있습니다.

그리고 backup.sh 라는 쉘 스크립트로 만들어서 안에서

매일 날짜별로 폴더를 생성하고 home의 소스와 mysql의 덤프를 받고 있습니다.

tar cvzf source_20031114_1410.tar.gz /home/*
mysqldump --opt -A -u root -p123456 > db_20031114_1410.sql

이런식으로 말지요...

문제는 루트로 로그인 하여 backup.sh를 실행시키면 해당날짜와 시간으로
폴더도 잘 만들어지고, 소스백업, 디비 백업도 잘 됩니다.

root로 로그인 해서 크론탭을 생성하였습니다.
crontab -l
30 6 * * * /root/backup.sh

cron 으로 이 쉘 스크립트를 실행시키면
폴더도 잘만들어지고 소스백업을 되어 있는데...
디비가 파일만 생성되고 0 용량이 0바이트 입니다.
도통 이해할수가 없네요..

며칠째 헤매고 있는데.. 안되는 군요..
답변 부탁드립니다.



-------------------------------
결국 권한의 문제 였습니다.

root로 로그인해서 스크립트 실행하면 정상적으로 되고..

crontab 에서는 안되서...

생성시에

crontab -l

00 * * * * su - root -c backup.sh

이렇게 하니 되더군요...

댓글 없음:

댓글 쓰기

국정원의 댓글 공작을 지탄합니다.

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...