- 주기적으로 반복해야 하는 작업에 사용 한다.
- 리눅스에서 작업 예약을 두 가지 방법을 제공하는데 첫번째는 정해진 시간에 한 번만 실행하는 것이고, 두 번째는 정해진 시간에 반복 실행하는것이다.
1. 정해진 시간에 한 번 실행
1-1. at 명령어
- 예약한 명령을 정해진 시간에 실행한다.
- 형식 : at [옵션] [시간]
- 옵션
옵션 | 설명 |
-l | 현재 실행 대기 중인 명령의 전체 목록을 출력한다(atq 명령과 동일). |
-r 작업 번호 | 현재 실행 대기 중인 명령 중 해당 작업 번호를 삭제한다(atrm과 동일). |
-m | 출력 결과가 없더라도 작업이 완료되면 사용자에게 메일로 알려준다. |
-f 파일 | 표준 입력 대신 실행 할 명령을 파일로 지정한다. |
- at 명령이 설치되어 있지 않다면 아래와 같이 설치한다.
- 위에서 -m 옵션을 위해서는 메일이 설치 되어 있어야하기때문에 아래의 설치는 진행 한다.
이후에 나오는 창에서 메일 주소를 입력한다.
- at 명령 사용 예
2. 정해진 시간에 반복 실행
2-1. crontab
- 사용자의 crontab 파일을 관리한다.
- 형식 [-u 사용자ID] [옵션] [파일명]
- 옵션
옵션 | 설명 |
-e | 사용자의 crontab 파일을 편집한다. |
-l | crontab 파일의 목록을 출력한다. |
-r | crontab 파일을 삭제한다. |
2-1-1. crontab 파일 형식
- crontab 명령으로 관리하는 파일은 사용자별로 생성되는데 이 파일에 반복 실행할 작업이 저장된다.
- crontab 파일에는 여러 개의 작업을 저장할 수 있으며 한 행에 하나의 작업을 설정한다.
'Linux' 카테고리의 다른 글
[Linux] 20. 포그라운드, 백그라운드 프로세스와 작업 제어 (0) | 2023.02.15 |
---|---|
[Linux] 19. 프로세스 관리 명령 (0) | 2023.02.15 |
[Linux] 18. 프로세스의 개념 (0) | 2023.02.15 |
[linux] Linux에서 apt update 안될 때 팁 및 각종 설치 (0) | 2023.02.14 |
[Linux] 17. 기본 및 특수 접근 권한 설정 (0) | 2023.02.10 |
댓글