- 리눅스의 'at' 명령어는 지정한 시간에 일회성 작업을 예약 및 수행하기 위해 사용되는 명령어입니다.
- 'at' 명령어는 지정한 시간에 한 번만 실행되는 작업 예약·수행에 적합합니다.
- 'at' 명령어를 실행하기 전에, 'atd'(at daemon)이 실행 중인지 확인해야 합니다.
- -m 명령어 옵션을 통해 실행결과를 메일로 전송할 수 있습니다(/usr/sbin/sendmail을 참조).
- 아래에서 기본사용법 및 예시, 연계명령어까지 살펴보겠습니다.
# 기본 사용법
at [시간] [날짜] # 이후 전용 프롬프트에서 명령어나 스크립트 입력 후 'Ctrl+D'
# 5분 후, 작업을 예약
at now + 5 minutes # 이후 전용 프롬프트에서 명령어나 스크립트 입력 후 'Ctrl+D'
# 특정 날짜, 특정 시간에 작업을 예약
at 5:00 PM August 15 2023 # 이후 전용 프롬프트에서 명령어나 스크립트 입력 후 'Ctrl+D'
# 오늘 오후 4시에 'backup.sh' 실행
at 4:00PM
/path/to/backup.sh # 'Ctrl+D'로 저장
- 명령어를 입력하면 at 명령어 전용 shell 프롬프트가 보여지고, 지정한 시간에 실행할 명령어나 .sh 파일을 입력할 수 있습니다.
- 모든 입력이 완료되면 'Ctrl + D'를 입력하여 빠져나오고, 이후 /var/spool/at 디렉터리에 개별 파일로 저장됩니다.
- 'at' 명령어로 예약된 작업은 'atq'명령어로 확인할 수 있습니다.
- 'at' 명령어로 예약된 작업을 삭제하려면 'atrm'명령어와 작업번호를 이용합니다.
※ 'at' 명령어 사용자접근제어
- 일반적으로 대부분의 리눅스 배포판에서는 일반 사용자도 'at' 명령어를 사용할 수 있도록 설정되어 있습니다.
- 그러나 '/etc/at.allow' 및 '/etc/at.deny' 파일을 이용하여 특정사용자의 'at' 명령어 사용을 허용하거나 거부할 수 있습니다.
- '/etc/at.allow' 파일이 있으면, 이 파일에 명시된 사용자만 'at'명령어를 사용할 수 있습니다.
- '/etc/at.allow' 파일이 없고, '/etc/at.deny' 파일이 있으면 '/etc/at.deny'에 명시된 사용자를 제외한 모든 사용자가 'at'명령어를 사용할 수 있습니다.
- 두 파일 모두 없는 경우, 'at'명령어는 루트 사용자만 사용할 수 있습니다.
- 따라서 일반사용자가 'at' 명령어를 사용할 수 있는지 확인하려면 위의 파일 설정을 참고하면 됩니다.
'Linux' 카테고리의 다른 글
[Linux] Windows <-> Linux 복붙 PuTTY 명령어 (0) | 2024.05.17 |
---|---|
[Linux] 쉘 스크립트 - #! (0) | 2023.08.22 |
[Linux] 리눅스 프로세스 실행 방식 - foreground, background (0) | 2023.08.21 |
[Linux] LVM(Logical Volume Management)란? (0) | 2023.08.21 |
[Linux] Shell 변수 참조 - $ (0) | 2023.08.08 |