강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

특정 시간에 특정작업 예약 설정하는 at 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

특정 시간에 특정작업 예약 설정하는 at 개론

 

 

 

 

at는 정해진 시간에 지정된 작업을 수행할 수 있는 예약작업 설정 명령어(executes commands at a specified time.)입니다.

 

 

 

  특정일의 지정된 시각에 지정된 작업을 1회만 실행하기 위한 용도로 사용됩니다.

 

 

 

 쉽게 표현하면 "예약작업설정"이라고 표현할 수 있을 것 같습니다.

 

 

 

 그리고 at로 실행된 작업은 그 실행내용을 /var/log/messages시스템로그파일에 기록을 해 둡니다.

 

 

 

 

 

아래의 사용 예들에서도 실제 예를 들어 설명하고 있지만 특정작업의 실행시각을 지정하는 형식에는 여러 가지가 있습니다.

 

 

 

 시간지정은 HH:MM형식으로 지정하며, AM PM의 사용이 가능하며, 날짜지정은 "월 일 년"의 형식으로 지정하거나 MMDDYY 또는 MM/DD/YY, DD.MM.YY등의 형식으로 지정이 가능합니다.

 

 

 

 HH:MM으로 지정하였을 경우에는 지정된 시각이 지나지 않았을 경우에는 당일 실행이 되며, 지났을 경우에는 다음날 실행이 됩니다.

 

 

 

 

 

날짜지정을 할 때에 시간은 "현재시각+시간 =  실행시각"이 됩니다.

 

 

 

 

 

그리고 at로 예약작업을 설정할 수 있는 사용자를 제한할 수 있습니다.

 

 

 

 at의 실행을 제한하는 파일에는 /etc/at. allow파일과 /etc/at. deny파일이 있습니다.

 

 

 

 

 

      1. at사용 허용 사용자리스트   : /etc/at.allow

 

 

 

      2. at사용 불허용 사용자 리스트 : /etc/at.deny

 

 

 

 

1번 파일이 존재한다면 이 파일에 존재하는 사용자만 at를 사용할 수 있습니다.

 

 

 

 1번이 존재하지 않고, 2번만이 존재한다면 2번에 존재하는 사용자 외에는 모두 at사용이 가능합니다.

 

 

 

 1, 2번이 모두 없다면 at root만이 사용가능 합니다.

 

 

 

 1번과 2번 파일은 존재하지만 파일의 내용이 없다면 모든 사용자가 at사용이 가능합니다.

 

 

 

 좀 복잡한 듯 보이지만 이런 유기적인 관계를 잘 이해하시고 사용하십시오.

 

만약 여러분의 리눅스시스템에 /etc/at.allow파일과 /etc/at.deny파일이 존재하지 않는다면 필요할 경우에 직접 만들어 주시면 됩니다.

 

 

 

 

 

명령어위치 : /usr/bin/at

 

사용형식

at [-V] [-q queue] [-f file] [-mldbv] TIME

at [-V] [-q queue] [-f file] [-mldbv] -t time_arg

at -c job [job...]

 

 

 

 

[권고사항] 리눅스의 예약작업관련 명령어들

 

리눅스에는 예약작업에 관한 명령어들이 있습니다.

 

 

 

 , at, atq, atrm, atd, atrun, batch등이 그것입니다.

 

 

 

 , 이들 명령어들은 모두 지정된 시각에 특정작업을 수행할 수 있는 예약작업에 관한 명령어들로서 모두 함께 익혀두셔야 하는 것입니다.

 

 

 

  이와 함께 주기적(반복적)인 작업을 할 수 있는 crontab에 관한 명령어들도 함께 알아두신다면 완벽해 질 수 있습니다.

 

 

 

 

-   at : 예약작업 설정 명령어

 

 

-   atq : 예약작업 리스트 확인명령어 (at -l과 같음)

 

 

-   atrm : 예약작업 삭제 명령어

 

 

-   batch : 시스템부하율과 상관하여 at를 실행시키도록 허용하는 예약작업 설정

 

 

 

 

 

 

그리고 가끔씩 at cron작업을 혼동하시는 분들이 계시는데 엄연히 두가지는 다른 것입니다.

 

 

 

 at가 예약작업이기는 하지만 일회성작업임에 반하여 cron작업은 주기적으로 지정된 시각에 작업을 반복 수행하는 반복예약작업이라고 할 수 있습니다.

 

 

 

 완전히 다른 것이므로 구분하는데 어렵지는 않으리라 생각합니다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,016 명
  • 현재 강좌수 :  35,689 개
  • 현재 접속자 :  261 명