다음과 같은 crontab 파일이 있습니다.
* * * * * /home/abliskovs/update/update.sh
그러나 작업이 실행되었다는 증거가 있는지 syslog를 확인하면 작업이 실행되었음을 나타내는 것은 없습니다. 실행 중인지 어떻게 확인할 수 있습니까?
crontab -l
다음을 출력합니다.
* * * * * /home/abliskovs/update/update.sh
다음과 같은 crontab 파일이 있습니다.
* * * * * /home/abliskovs/update/update.sh
그러나 작업이 실행되었다는 증거가 있는지 syslog를 확인하면 작업이 실행되었음을 나타내는 것은 없습니다. 실행 중인지 어떻게 확인할 수 있습니까?
crontab -l
다음을 출력합니다.
* * * * * /home/abliskovs/update/update.sh
답변:
crontab 항목 끝에 >> / tmp / testlog.log를 추가하십시오 (출력을 조사하거나 실행중인 파일로 출력을 리디렉션하려면 추가로 2> & 1이 오류 콘솔의 출력을 포함 함).
0 * * * * /home/abliskovs/update/update.sh 2> & 1 /tmp/testlog.log
sudo /etc/init.d/cron restart
파일을 실행 가능하게 만드는 여러 가지 방법
chmod +x /home/abliskovs/update/update.sh
chmod -R 0755 /home/abliskovs/update/update.sh
chmod a+x /home/abliskovs/update/update.sh
스크립트 파일이 실행 가능한지 확인하십시오 {chmod 755} 그렇지 않으면 실행되지 않습니다
chmod +x filename
쉘 스크립트 update.sh
에 오류가있을 수 있습니다 (예 : 명령을 찾을 수 없어서 실행할 수없는 일부 명령). 이 경우 PATH 변수에서 명령의 경로를 추가하거나 명령 앞에 직접 추가하는 것이 도움이 될 수 있습니다. 또한 MAILTO 이메일 주소를 지정하는 데 도움이됩니다.
PATH=/path/to/your/command:/another/important/path
MAILTO=my_name@my_domain
또한 로컬 사서함과 mail
syslog 파일을 검사 /var/log/syslog
하여 오류 가 있는지 확인할 수 있습니다 . 왜 cronjobs가 작동하지 않는지 관련 질문을 참조하십시오 .