MLOps/Linux
작업 스케줄링
수달형아
2022. 1. 25. 12:02
1. 단일성 작업 예약
- 한번 실행하고 종료되는 작업
# at 명령어
at [option] <time-spec>
# time-spec examples
at 22:30
at Oct 12 2018 14:30
at DD/MM/YY
at now + 10min
# 등록한 작업 확인
atq
2. 주기성 작업 예약
- 특정 주기마다 실행되는 작업
# crontab 명령
crontab -e
# /tmp/crontab.문자열 이 생성되고 vi편집기 실행됨
# 분 시 일 월 요일 명령어
30 9 3 * * COMMAND # 매월 3일 오전 9시 반
*/5 15 * * 2 COMMAND # 매주 화요일 오후 3시에 5분마다
0 1-3 * 1 0 COMMAND # 1월 매주 일요일 오전 1시부터 오전 3시
0 8,17 1-7 8 3 COMMAND # 매월 첫 번째 수요일 오전 8시와 오후 7시
# file로 설정
crontab <file-name>
# 작업 확인
crontab -l
3. 시스템 작업 예약
- 시스템 셧다운 상태에서 예약작업을 수행해야 할 시점이 경과하였을 경우 cron으로 예약된 작업은 동작X
- 하루에 한 번 작업을 확인하여 수행하고 셧다운 이후 재부팅 시 다시 작업 수행
- /etc/crontab 파일 또는 /etc/cron.d 디렉토리에서 생성 및 작업