카테고리 없음

[linux] 리눅스 우분투(ubuntu) python코드 자동화 cron스케쥴링

0hyeon의 2023. 8. 22. 10:54
반응형

*EC2 인스턴스에서 Linux ubuntu 환경일때, 매일 자동화메일을 보내야하는 cron작업이 필요했다.

 

1. EC2 터미널에 접속한후 crontab -e를 친다.

2. 2를 누르고 enter 클릭 (에디터를 vim으로 사용하겠다는 얘기)

3.맨밑에 insert 모드로 수행할 명령어 

평일 월~금 오전5시에 경로/main.py 자동반복

예시) 0 5 * * 1-5 /usr/bin/python3 /경로/main.py

 

4. esc 나온후 :wq! 저장

 

5.다양한예시

매 1분마다 main.py를 수행

* * * * * python3 main.py

 

매 15분, 30분마다 main.py를 수행

15,30 * * * * python3 main.py

 

매 10분마다 main.py 수행

*/10 * * * * python3 main.py

 

매일 새벽 4시에 main.py 수행

0 4 * * * python3 main.py

 

하던도중에 해당날짜에 cron작업이 작동이 안해 sys log를 확인해보니, 

 

No MTA installed, discarding output

이는 해당 시스템에 메일 전송 기능이 설정되어 있지 않기 때문에 작업의 출력이 메일로 전송되지 않고 버려진다는 의미

 

해당 문제는 postfix 를 설치 하면 해결된다. (세팅 설정안함 처리)

sudo apt-get install postfix

 

참고로 crontab 재시작은

sudo service cron restart

반응형