2017-04-01 2 views
0

매일 밤 9시 30 분에 실행해야하는 bash 스크립트가 있습니다. fetchIND.sh라고 불리며 다음과 같이 쉘 및 경로 매개 변수를 지정하여 내 탭에 항목을 만들었습니다. 그것은 sftp와 다른 서버에서 파일을 가져와야하고 잘 수동으로 작동합니다. 그러나 crontab은 실행되지 않습니다. Crontab은 수동으로 실행되는 스크립트를 실행하지 않습니다.

내 crontab을 항목 :

06 (21) * * * 루트는/usr/빈/bash는 /root/IND/fetchIND.sh

'추신 보조 후

결과 | 그렙 bash는 '명령을

루트 5815 0.0 0.0 8984 808 점/0 S + 21시 6분 0시 그렙 --color =

는하지만, 내 스크립트가 실제로 실행되지 않습니다 자동 강타. 이것에 관한 어떤 도움도 좋을 것입니다. 감사!!

+0

보십시오 [편집 도와] (http://stackoverflow.com/editing-help). – Cyrus

답변

0

cron이 루트 셸에서 명령을 실행할 수있는 권한이없는 cron 셸에서이를 실행하려고 시도했을 수 있습니다.

sudo를 추가하면 작업을 수행 할 수 있습니다. 대한 https://superuser.com/a/1046126

0

보기를 참조하십시오 (. -이, 세부 사항을 다른 제안을 추가했습니다 떠나 CentOS는 유효한 것 같다 -. 구문을 확인하는 제안을 편집 죄송 내가 도니는 다르게, 의견을 충분하지 카르마가)

cron 디먼에 의해 호출 할 때 다른 것들에 의존 수있는 스크립트 : 당신이 당신의 쉘에서 변경했을 수도 환경 변수, 청각 장애에 대한 접근 등

당신은 리디렉션을 추가하여 디버깅 할 수 있습니다 :

06 21 * * * root /usr/bin/bash /root/IND/fetchIND.sh 2>&1 >> /tmp/trace_when_running_from_crontab.log 
+0

안녕하세요. 'root'가 표시되는 이유는 내 crontab이 명령 앞에 사용자 이름을 지정해야하기 때문입니다. Cent OS와 함께 작업 중이므로 형식이 다를 수 있습니다. – Vedant7