한 번은 crontab -e
crontab에 다음 줄을 추가했습니다.
* * * * * echo hi >> /home/myusername/test
그런데 테스트 파일이 작성되는 것을 볼 수 없습니다. 권한 문제입니까, 아니면 crontab이 제대로 작동하지 않습니까?
cron 프로세스가 실행되는 것을 볼 수 있습니다. 어떻게 디버깅할 수 있나요?
편집하다-우분투에 물어보세요crontab에 관한 좋은 질문, 불행히도 이것은 여전히 나에게 도움이 되지 않습니다.
편집 2- 글쎄요, 제 테스트 파일이 214줄인 것 같습니다. 즉, 지난 214분 동안 1분마다 작성되었다는 뜻입니다. 무엇이 문제인지는 모르겠지만 사라진 것 같습니다.
답변1
추가했어?cronjob 후 빈 줄?
답변2
매분마다 업데이트된 crontab 파일을 확인하고 다음 순간까지 새 항목을 고려하지 않는 일부 구현이 있습니다 cron
(모두는 아니지만 어떤 것이 기억나지 않지만 Linux에서 하나를 발견했습니다). 따라서 처음으로 crontab을 시작하는 데 최대 2분이 걸릴 수 있습니다. 이것은 아마도 당신이 관찰하고 있는 것입니다.
답변3
나는 같은 문제를 겪었습니다. 마침내 새 항목을 추가한 후 작업 중인 crontab이 갑자기 멈췄습니다. 마지막 줄 뒤에 개행 문자를 추가하는 것을 잊어버린 것으로 나타났습니다.
명령을 내리면서 알아냈어요
cat /var/log/syslog | grep crontab
출력에 문제가 표시됩니다.
Jul 2 08:16:01 shiva cron[1254]: (*system*) RELOAD (/etc/crontab)
Jul 2 08:16:01 shiva cron[1254]: (*system*) ERROR (Missing newline before EOF, this crontab file will be ignored)
개행을 추가하고 저장하면 문제가 해결되었습니다.
답변4
나에게 문제는 스크립트가 실행되지 않는다는 것입니다. 나는 가지고있다크론탭 -e이렇게 설정하세요
* * * * * /bin/my-script.sh
myscript 파일은 실행 가능하지 않으므로 다음을 실행합니다.
chmod +x my-script.sh
나는 즉시 예상되는 결과를 보기 시작했습니다.