우분투
내 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