/etc/cron.d에 파일을 추가해도 실행되지 않습니다 (ubuntu 10.04) 편집하고 명령을

cron 파일을 /etc/cron.d로 scp하면 파일을 편집하고 명령을 변경하지 않으면 실행되지 않습니다. 그런 다음 크론은 cron 파일을 가져 오는 것 같습니다.

우분투 10.04에서 cron이 cron 파일을 어떻게 다시로드 할 수 있습니까? ‘터치’파일이 작동하지 않거나 ‘크론 다시 시작’또는 ‘크론 다시로드’가 작동하지 않습니다.

내 cron 파일은 1 분마다 실행되도록 설정되어 파일에 기록됩니다. 명령을 편집 할 때까지 로그 파일에 아무것도 나타나지 않으며 / var / log / syslog에 해당 항목이 없습니다.

나는 충격을 받았다.

다음은 /etc/cron.d/runscript에 저장된 cron 파일입니다 (새 줄로 끝남)

# Runs the script every minute. This is safe because it will exit with success if it's already running
* * * * * www-data if [ -f /usr/local/bin/thing ]; then exec /usr/bin/php /usr/local/bin/thing mode:prod -a 14 -d >> /var/log/thing/mything.log 2>&1; else echo `date +'[\%D \%T]'` "Thing not deployed. Command not run" >> /var/log/thing/mything.log; fi &



답변

방금이 문제에 부딪 쳤지 만 귀하의 특정 사례에 대답하지는 않지만이 질문이 결과에서 매우 높게 반환되는 것과 같은 문제를 다른 사람들이 찾아내는 데 도움이 될 수 있습니다.

/etc/cron.d에 파일을 저장했으며 무시되었습니다. 제 경우에는 파일 확장자를 지정했기 때문입니다.

mytask.cron작동하지 않았지만 이름을 바꾸었고 정상적으로 작동 mytask했습니다.

확장자가있는 파일은 무시되므로 저장 한 파일에 확장자가 없는지 확인하십시오.


답변

복사중인 파일이로 끝나는 지 확인하십시오 \n. \n끝에 없는 crontab 항목에는 일반적으로 문제가 발생합니다. 이를 확인하는 가장 쉬운 방법은 마지막 입력 후 빈 줄을 넣는 것입니다.


답변