저는 Amazon Linux를 사용하고 있으며 홈 디렉터리에서 cron 작업을 실행하려고 합니다(머신에 대한 sudo 권한이 없습니다). crontab -e를 수행하고 다음 줄을 추가하여 크론 작업을 설정했습니다.
30 18 * * * /home/myuser/run_my_script.sh
그 안에. 그러나 일이 실행되지 않는 것 같아서 그 이유를 알고 싶었습니다. 그런데 이것을 실행하면
[myuser@mymachine ~]$ tail /var/log/cron
tail: cannot open ‘/var/log/cron’ for reading: Permission denied
도움이 안돼. 실행되지 않는 이유나 스크립트의 어느 부분이 실패하는지 어떻게 알 수 있나요?
답변1
테이블 항목 끝에 추가하십시오 cron
. >> /home/myuser/myscript.log 2>&1
그러면 출력이 로그 파일로 캡처됩니다. 기본적으로 출력은 로컬 메일러 데몬을 사용하여 작업을 소유한 사용자에게 메일로 전송되지만 해당 데몬이 AWS 인스턴스에서 기본적으로 실행되는지는 확실하지 않습니다. 그렇다면 mail
작업을 소유한 사용자로 실행해 보십시오. 원하는 출력이 포함된 메시지가 기다리고 있을 수 있습니다.