우분투

우분투

우분투

내 Ubuntu VM에서는 테스트를 위해 매분 Python 스크립트를 실행하도록 cronjob을 구성했습니다.

#cat /var/spool/cron/crontabs/*

MAILTO = "[email protected]"
* * * * * python /home/forge/web-app/database/backup_mysql.py

이제 5분이 지났는데 나에게 보낸 이메일이 전혀 보이지 않습니다. 백업 파일이 생성되는 것을 볼 수 없습니다.

나는 이 cronjob이 결코 실행되지 않을 것 같은 느낌이 듭니다.

어떻게 확인하나요? 어떻게 해결할 수 있나요?

어떤 종류의 서비스를 다시 시작해야 합니까?


속도

pgrep cron인쇄된 번호를 확인했어요 .

사람들은 내 사이의 공백을 제거하라고 제안했고 =나는 제안한 대로 했습니다.

MAILTO="[email protected]"

내 크론 서비스를 다시 시작하세요

sudo service cron restart

그러나 결과는 동일합니다. 아직 발동되지 않은 것 같습니다.


최대 운영 체제

반면에 Mac OS에는 이 설정이 있습니다.

MAILTO = "[email protected]"
0 * * * *       python /Applications/MAMP/htdocs/code/web-app/database/backup_mysql.py

잘 작동합니다..

답변1

확인해야 할 첫 번째 로그 파일은 /var/log/cron입니다. cron이 실제로 매분 예약된 대로 실행되고 있는지 확인합니다(그렇지 않은 경우 cron 데몬의 기능 문제를 확인해야 합니다).

cron 데몬이 제대로 실행되고 있고 작업이 실제로 1분마다 실행되고 있는 경우 CLI(python /home/forge/web-app/database/backup_mysql.py)에서 수동으로 스크립트를 실행하고 출력이 반환되는지 확인하세요. 스크립트는 출력 메시지를 반환하지 않으며 이메일을 통해 알림을 받지 않습니다.

마지막으로, 환경 구성 방식에 따라 Python 스크립트를 실행하여 Python 바이너리에 대한 전체 경로를 제공해야 할 수도 있습니다.

root@bbdfbbeb62b0:~# which python
/usr/bin/python

관련 정보