Crontab cron 작업은 리디렉션된 출력 파일을 생성하지 않습니다.

Crontab cron 작업은 리디렉션된 출력 파일을 생성하지 않습니다.

다음 항목으로 crontab을 구성했습니다.

*/2 * * * * source /home/ubuntu/cronenv/python2.7/bin/activate && python /home/ubuntu/trial.py  >> /var/log/mycron/trial.log 2>&1 && deactivate

/var/log/syslog 파일을 추적하면 cron이 2분마다 실행되고 있는지 확인할 수 있습니다. 다음은 2분마다 /var/log/syslog에 있는 항목입니다.

Nov  8 10:52:01 ip-172-31-0-41 CRON[2023]: (ubuntu) CMD (source /home/ubuntu/cronenv/python2.7/bin/activate && python /home/ubuntu/trial.py  >> /var/log/mycron/trial.log 2>&1 && deactivate)

터미널에서 명령을 실행하면 예상대로 작동하고 생성됩니다.시험 기록파일 입력/var/log/mycron/

폴더에는 다음과 같이 필요한 모든 권한이 있습니다.

drwxrwxrwx  2 root   root     4096 Nov  8 11:02 mycron

이 문제를 해결하도록 도와주세요.

답변1

source뭔가 결함이 있어서 &&단락이 발생한 것 같습니다 . stderr/out을 첫 번째 파일에서 다른 파일로 리디렉션해 보면 source오류가 표시됩니다.

trial.py실행 하면 적어도 trial.log쉘이 생성되는 것을 볼 수 있습니다. 생성되지 않았다는 사실은 코드가 실행되지 않았음을 나타냅니다.

관련 정보