본문 바로가기
Linux

[Linux] 21. 작업 예약

by 상도동개발자 2023. 2. 15.
SMALL

- 주기적으로 반복해야 하는 작업에 사용 한다.

- 리눅스에서 작업 예약을 두 가지 방법을 제공하는데 첫번째는 정해진 시간에 한 번만 실행하는 것이고, 두 번째는 정해진 시간에 반복 실행하는것이다.

1. 정해진 시간에 한 번 실행

1-1. at 명령어

- 예약한 명령을 정해진 시간에 실행한다.

- 형식 : at [옵션] [시간]

- 옵션

옵션 설명
-l 현재 실행 대기 중인 명령의 전체 목록을 출력한다(atq 명령과 동일).
-r 작업 번호 현재 실행 대기 중인 명령 중 해당 작업 번호를 삭제한다(atrm과 동일).
-m 출력 결과가 없더라도 작업이 완료되면 사용자에게 메일로 알려준다.
-f 파일 표준 입력 대신 실행 할 명령을 파일로 지정한다.

 - at 명령이 설치되어 있지 않다면 아래와 같이 설치한다.

at 명령 install

- 위에서 -m 옵션을 위해서는 메일이 설치 되어 있어야하기때문에 아래의 설치는 진행 한다.

메일 설치 명령어 사용
인터넷 사이트로 선택

이후에 나오는 창에서 메일 주소를 입력한다.

- at 명령 사용 예

at 명령어로 예약
at 작업 파일 확인하기
at 작업 목록 확인하기 : -l 옵션과 atq 명령
at 작업 삭제하기 : -d 옵션과 atrm 명령

2. 정해진 시간에 반복 실행

2-1. crontab

- 사용자의 crontab 파일을 관리한다.

- 형식 [-u 사용자ID] [옵션] [파일명]

- 옵션

옵션 설명
-e 사용자의 crontab 파일을 편집한다.
-l crontab 파일의 목록을 출력한다.
-r crontab 파일을 삭제한다.

2-1-1. crontab 파일 형식

- crontab 명령으로 관리하는 파일은 사용자별로 생성되는데 이 파일에 반복 실행할 작업이 저장된다.

- crontab 파일에는 여러 개의 작업을 저장할 수 있으며 한 행에 하나의 작업을 설정한다.

crontab 파일의 한행의 구성
crontab 파일의 형식
크론탭 파일 편집 명령어
crontab 파일 생성하고 편집하기: crontab -e
crontab 파일 내용 확인하기:crontab -l
crontab 파일 삭제하기: crontab -r

728x90
반응형
LIST

댓글