별의 공부 블로그 🧑🏻‍💻
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

 

날짜 지정

  • 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
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖