cron
자동으로 실행하는 스케줄
crontab
스케줄 시간과 실행 파일 경로 관리
즉, crontab은 cron 실행에 사용하는 설정이라고 생각하면 되는 듯하다.
방법
1. 서버 시간 확인
사용 중인 서버 기준 시를 확인하여 KST 기준 매주 월요일 오전 9시에 실행될 수 있도록 한다.
date
2. crontab 편집
crontab -e
2. 실행된 에디터에 아래 내용 추가
UTC를 사용하는 서버인 경우 아래와 같이 설정한다.
30 23 * * 0 ~/run-send-message-slack.sh
참고) 실행 주기 설정
* * * * * COMMAND
┬ ┬ ┬ ┬ ┬
│ │ │ │ └───────── 요일 (0 - 6) (0 =일요일)
│ │ │ └────────── 월 (1 - 12)
│ │ └─────────── 일 (1 - 31)
│ └──────────── 시 (0 - 23)
└───────────── 분 (0 - 59)
* : 와일드카드. 가능한 모든 값
/num : 실행 간격
테스트를 위해 매주 월요일 오후 12시 30분 실행으로 변경하면 아래와 같이 webhook을 수신받는다.
이번 글을 마지막으로 python 코드로 slack 메시지 보내는 방법에 대해 다루었다.
실제로 프로세스 다운 알람 등을 이런 방식으로 전송한다.