스케쥴에 따라서 배치업무를 수행시키고 싶을 때, 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-환경-설정