AWS EC2 – 스케쥴 배치 업무 설정 with crontab

스케쥴에 따라서 배치업무를 수행시키고 싶을 때, crontab 서비스를 활용할 수 있다.

aws linux 에 설치해보자.

https://yum-info.contradodigital.com/view-package/installed/crontabs/

#1. CronTab 설치하기

sudo yum install cronie -y

설치 고고

sudo systemctl start crond

서비스 실행 고고

sudo systemctl status crond
[ec2-user@ip-10-0-140-229 .ssh]$ sudo systemctl status crond
 crond.service - Command Scheduler
     Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; preset: enabled)
     Active: active (running) since Mon 2024-02-19 04:16:31 UTC; 6s ago
   Main PID: 34058 (crond)
      Tasks: 1 (limit: 1114)
     Memory: 1000.0K
        CPU: 6ms
     CGroup: /system.slice/crond.service
             └─34058 /usr/sbin/crond -n

Feb 19 04:16:31 ip-10-0-140-229.ap-northeast-2.compute.internal systemd[1]: Started crond.service ->
Feb 19 04:16:31 ip-10-0-140-229.ap-northeast-2.compute.internal crond[34058]: (CRON) INFO (Syslog w>
Feb 19 04:16:31 ip-10-0-140-229.ap-northeast-2.compute.internal crond[34058]: (CRON) INFO (RANDOM_D>
Feb 19 04:16:31 ip-10-0-140-229.ap-northeast-2.compute.internal crond[34058]: (CRON) INFO (running >
sudo systemctl enable crond

#2. crontab -e

작업을 설정하여 크론 job을 생성한다.

* 2 * * 2-6 python ./target_file.py
분 시 일 월 요일

오후 5시(16시)(UTC+9) 에 월화수목금(2-6) 돌길 바라면서 설정했다.
0 ~ 6 사이의 값을 설정 (0: 일요일, 6: 토요일)

전체 과정 블로그 /aws-ec2-mariadb-환경-설정

참고 자료 링크