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


20

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 &

3
작업을 실행할 사용자를 포함시키는 것이 좋습니다. 나는 그것을 내버려 두었습니다. 이것이 내 문제의 원인이었습니다.
Edward Anderson

1
몇 년 후 수락 된 답변이 없습니까? 작동하게 되었습니까? 나도 붙어 있고 일반적인 함정은 문제가되지 않는 것 같습니다.
twigmac

답변:


27

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

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

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

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


13
데비안 / 우분투의 cron (8) 매뉴얼 페이지는 요즘 꽤 명확하게 문서화되어 있습니다. "/etc/cron.d에 대한 지원은 cron 데몬 자체 [...]에 포함되어 있습니다. run-parts (8)에서 사용하는 것과 동일한 명명 규칙에 따라 대문자와 소문자, 숫자, 밑줄 및 하이픈으로 만 구성되어야합니다. 이는 점을 포함 할 수 없습니다. "
Josip Rodin

15

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


1
나는 단지 \ n으로 끝나는 것을 말하기 위해 나의 질문을 편집하려고했다.
tom

1
데비안 / 우분투 크론은 2010 년에 출시 된 3.0pl1-110 이후 syslog에서 이에 대해 경고합니다. 변경 로그 항목 : "로그가 syslog에 EOF 전에 줄 바꿈 누락 크론 탭이 즉의 crontab (1)을 통해 설치되지 크론 탭에만 관련 및 / etc / crontab을을 /etc/cron.d/* 페이지를 닫고 : # 76625..."
요시프 로댕
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.