728x90
728x170
at
- 지정한 시간에 원하는 명령이나 작업이 실행될 수 있도록 해주는 명령어
- 보통 한번 실행되는 경우에 주로 사용됨.
- atd 데몬에 의해 실행됨.
- 지정한 작업은 큐(Queue)에 저장됨.
- 저장된 작업들은 /var/spool/at 디렉터리 아래에 파일로 저장됨.
- 명령은 기본적으로 표준 입력 장치를 통해 받음.
- 원하는 명령을 순차적으로 입력한 후에 [Ctrl]+[D] 를 누르면 해당 작업이 예약됨.
- 기본적인 결과는 root 사용자의 메일로 전송됨.
(참고) at 사용자 제한
더보기
- 다음의 파일로 at 사용자를 제한할 수 있음.
- /etc/at.allow
- /etc/at.deny
- /etc/at.allow 파일이 존재하는 경우
- /etc/at.deny 파일 존재 유무에 상관없이 /etc/at.allow 파일에 등록된 사용자만 가능함.
- /etc/at.allow 파일이 존재하지 않고, /etc/at.deny 파일만 존재하는 경우
- /etc/at.deny 파일에 등록된 사용자만이 사용이 불가능함.
- /etc/at.allow 및 /etc/at.deny 파일이 모두 존재하지 않는 경우
- 일반 사용자는 사용 불가능
- root만 사용 가능
- 관련 파일에 사용자를 등록하는 방법
- 한 줄에 한 계정씩 적으면 됨.
# cat /etc/at.allow
starrykss
yuloje
사용법
at [option] 시간
주요 옵션
옵션 | 설명 |
-q 큐이름 | - 작업의 대기 큐 지정 - 사용할 수 있는 큐 : a-z, A-Z 까지 - 지정하지 않으면 기본 큐로 a 사용 |
-c 작업 | 작업 정보 출력 |
-d | - 예약한 작업 삭제 - atrm 명령과 같음. |
-l | - 큐에 있는 작업 출력 - root인 경우, 모든 작업들의 목록 출력 - atq 명령과 같음. |
-m | 실행한 결과를 메일(Mail)로 통보 |
-f | 지정한 파일로부터 작업을 읽어옴. |
시간 지정
- HHMM, HH:MM 형태로 가능
- am, pm 으로 구분 가능
- am, pm 표기가 없을 경우, 24시 표현으로 함.
- 다음의 문자열도 가능
- now
- 현재 시간
- + : 증가 시간 설정에 많이 사용
- 예) +10minute, +1hour, +3hours (복수 표시 가능)
- tomorrow : 내일
- today : 오늘
- teatime : 16:00
- noon : 12:00
- midnight : 00:00
- now
날짜 지정
- MMDDYY, MM/DD/YY, MM.DD.YY 형태로 가능
사용 예
예 1
- 내일 오전 1시 45분에 실행할 작업 예약
$ at 1:45am tomorrow
- 실행하면 'at>' 프롬프트가 나타나고, 원하는 작업을 순차적으로 입력
at> ls -al > list.txt
- [Ctrl]+[D]를 누르면 입력 종료
at> <EOT>
더보기
job 1 at 2021-02-25 01:45
예 2
- 예약된 작업 목록 출력
$ at -l
더보기
1 2021-02-25 01:45 a starrykss
- 작업 번호, 예약된 날짜 및 시간, 큐, 사용자 순으로 출력
예 3
- 예약된 1번 작업 삭제
$ at -d 1
예 4
- 1번 작업에 대한 작업 정보 출력
$ at -c 1
예 5
- 현재 시간을 기준으로 3시간 뒤 작업 예약
$ at now+3hours
예 6
- 2015년 5월 13일 오후 11시 작업 예약
$ at 23:00 051315
예 7
- 저녁 6시 작업 예약
$ at 18:00
atq
- 큐에 저장된 작업을 보여주는 명령
- at -l 명령의 실행 결과와 같음.
- 작업 번호, 작업이 실행되는 날짜 및 시간, 작업이 저장되어 있는 큐, 사용자 순으로 출력됨.
사용법
atq
atrm
- 예약된 작업을 취소할 때 사용하는 명령
- at -d 명령의 실행 결과와 같음.
사용법
atrm 작업번호
사용 예
예
- 예약된 4번 작업 삭제
$ atrm 4
728x90
그리드형(광고전용)
'System Software > Linux' 카테고리의 다른 글
[리눅스 명령어] compress / uncompress (0) | 2022.03.12 |
---|---|
[리눅스 명령어] tar (0) | 2022.03.12 |
[리눅스] 소스 파일을 이용한 설치 (0) | 2022.03.12 |
[리눅스 명령어] crontab (0) | 2022.03.12 |
[리눅스 명령어] chkconfig (0) | 2022.03.12 |
[리눅스 명령어] ntsysv (0) | 2022.03.12 |
[리눅스 명령어] pkill (0) | 2022.03.10 |
[리눅스 명령어] pgrep (0) | 2022.03.10 |