2013-06-19 2 views
0

나는 cron을 통해 실행하는 스크립트를 통해 서비스를 시작하려고합니다. 기본적으로는이Bash 스크립트가 서비스를 시작하지 않음

/local/services/servicename status 
/local/services/servicename stop 
/local/services/servicename start 

나 자신을 명령을 실행하면 서비스가 잘 시작하지만, 나는이 스크립트를 통해 실행할 때마다, 나는 수동으로 서비스 상태를 확인, 그 응답이 항상

Servicename Service is not running. 
입니다 않습니다

저는 지금 당장 혼란스러워합니다. bash 스크립트가 서비스를 시작할 수없는 특별한 이유는 무엇입니까?

+0

귀하의'servicename' 프로그램/스크립트는 어디에 있습니까? – nos

+0

/local/services/servicename –

+2

게시물을 편집 한 직후에 cron 스크립트가'/ local/services/servicename start' 또는'servicename start'을 사용 했습니까?/local/services /는 cron에서 실행될 때 일반적으로 PATH에 없습니다. – nos

답변

0

특정 질문에 대한 답변은 아니지만 일반적으로 cron 동작을 디버깅하는 데 유용한 팁입니다. Cron은 전자 메일 메시지를 실행하는 사용자에게 보냅니다. 루트 crontab에서 실행하는 경우 터미널에서 mail 명령을 루트로 실행하면받은 편지함에 cron 메시지가 표시됩니다. 메시지 번호 (또는 사용 방법은 man mail)를 입력하여 메시지를 확인하십시오.

관련 문제