crontab으로 다른 데몬을 실행시킬때 문제입니다.

oliverlee의 이미지

리눅스(CentOS 6.X)에서
crontab을 사용해서 특정시간에 다른 데몬을 실행시키려고 합니다.

모두 root 계정으로 실행했고,

예를 들어)
쉘스크립트를 하나만들어서
service smb restart
와 같이 데몬을 다시실행하는 명령어를 적어줬습니다.

그냥 스크립트를 실행시키면 정상적으로 데몬이 죽었다가 다시 시작됩니다.

그런데,
crontab -e 를 통해
0-59/1 * * * * /home/root/bin/smb_restart.sh

와 같이 적어줬고,
테스트를 위해 스크립트 안에
date >> /home/root/test.log
와 같이 특정파일에 날짜를 찍어주는 명령어를 추가했습니다.

그랬더니, test.log에 날짜는 잘 찍히는데,
smb 데몬은 실행이 안됩니다.

도대체 뭐가 문제일까요??

김정균의 이미지

/sbin/service smb restart 과 같이 full path로 적어줘 보세요.

oliverlee의 이미지

잘되네요 정말 감사합니다^^