2010-08-14 3 views
3

나는 crontab -e 명령으로 cron 작업을 생성 (스크립트를 실행) 작동하지 않습니다리눅스 cron 작업은

*/1 * * * * /var/lib/tomcat/webapps/ROOT/WEB-INF/scripts/test.sh 

test.sh가 매 분마다 실행해야이 파일. 그러나 그것은 효과가 없습니다.

스크립트를 수동으로 실행하면 정상적으로 작동합니다. 그래서 문제는 스크립트가 아닌 cronjob이라고 생각합니다.)

cronjob을 차단하는 권한이 있습니까?

cronjob 구문이 정확합니까?

시작 들으

+0

귀하의 질문은 프로그래밍에 관한 내용이 아닙니다 –

+0

문제는 cronjob이 아니라 스크립트입니다. –

+2

이 질문은 프로그래밍에 관한 것입니다. – MarkR

답변

4

당신이 매 순간을 수행하려는 경우, 당신은 /1 필요하지 않습니다. 분 필드를 *으로 설정하면됩니다. 다음으로, 당신은 배치해야

, 테스트 스크립트의 선으로 (비록 거기 경우 #! 라인 이후) :

env >/tmp/test.sh.dummy 
set >>/tmp/test.sh.dummy 

해당 파일이 나타되는지 확인합니다.

스크립트가 실행 중인지 여부를 알려줍니다.

가 실행 하지 있다면, 그 자체가 실행되고 있는지 cron을 확인하십시오 :

pax> ps -ef | grep cron | grep -v grep 
root  1048  1 0 08:45 ?  00:00:00 cron 

(광산)입니다.

이 실행중인 경우 일 경우 가장 큰 문제는 cron이 작업을 실행하는 환경이 쉘이 제공하는 환경 근처에 있지 않다는 것입니다. /tmp/test.sh.dummy 파일에 출력 된 내용과 env ; set을 실행할 때 쉘이 제공 한 내용의 차이점을 검사하십시오.