UNIX/유닉스 공통

리눅스 at 명령

99iberty 2012. 7. 25. 15:22

 

  • 용도 : 특정 명령을 딱 한번 또는 몇번만 실행하고 싶을 때 (crontab 사용이 애매할 때)
  • 원리 : 실행할 명령을 파일 또는 표준 입력에서 읽는다.

               시간 설정은 noon, midnight, MMDDYY , MM/DD/YY , DD.MM.YY , HH:MM  등으로 설정 가능하다. 일자는 시간 다음에 적어야 한다.

               at이 제대로 동작하기 위해서는 at 데몬인 atd가 실행되어야 한다. 실행방법은 배포판마다 다르다.

  • atd 실행 방법 : rcatd start 또는 /etc/init.d/atd start 또는 root권한으로 /usr/sbin/atd 실행
  • 예제

root# at midnight

at> connectinet

at> wget ftp://overloadedserver.lotsastuff.com/pub/largefiles/reallylargefile.bz2

at> disconnectinet

at> <EOT>

job 1 at 2012-07-26 00:00

 

at midnight 이라고 치고 나면 명령을 하나씩 입력 받는다.

입력을 모두 마치고 ctrl + D 를 누르면 <EOT> 라고 표시된다.

그리고 나면 at은 작업 번호, 실행할 정확한 일자와 시간을 보여준다.

 

어떤 명령이 대기 중인지 알고 싶다면 atq 명령으로 점검한다.

 

첫번째 열 : 작업 번호

두번째 열 : 예상 실행 일자

세번째 열 : 사용 중인 큐를 알려주는 한 글자 (보통 a. 하나 이상의 큐를 가질 수는 있으나 그런 일이 거의 없음)

                                            네번째 열 : 작업의 소유자

 

작업 번호를 가지고 작업 취소는 atrm 명령으로 가능하다

root# atrm 1

'UNIX > 유닉스 공통' 카테고리의 다른 글

FIND 명령어 사용방법  (0) 2012.07.25
syslogd 관리  (0) 2012.07.25
/proc 파일시스템  (0) 2012.07.24
리눅스 free 명령어  (0) 2012.07.23
/etc/fstab 내용  (0) 2012.07.20