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 디렉토리에서 생성 및 작업