다음 항목으로 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
쉘이 생성되는 것을 볼 수 있습니다. 생성되지 않았다는 사실은 코드가 실행되지 않았음을 나타냅니다.