KAU/Linux

arch, at(atq, atrm), batch

Angler.lee 2010. 4. 6. 01:50
#arch 
컴퓨터 종류를 알아서 출력 해줍니다. 앤 뭡니까.. -_-


■ at

  지정한 시간에 원하는 명령을 실행될수 있도록 해준다.

       지정한 작업은 queue(큐)에 저장되며 저장된 작업들은 /var/spool/at 디렉토리 아래

       파일로 저장된다. 보통 한번 실행되는 경우에 사용된다.

       기본적으로 결과는 사용자의 메일로 전송된다.

 

  ♠ option

 

     -q queue : 작업의 대기큐를 지정한다. 사용할수 있는 큐는  a-z, A-Z까지이다.

                     지정하지않으면 기본큐로 a를 사용한다.

     -c job : 작업리스트를 출력한다.

     -d : 작업을 삭제한다.(=atrm)

     -l : 큐에 있는 작업들을 보여준다. root 인경우에는 모든 작업들의 목록을 보여준다.(=atq)

     -m : 실행한 결과를 메일로 통보해준다.

     

   ♠ 시간 표기법

 

               시간지정은 HHMM, HH:MM형태로 가능하고 am,pm 으로 구분가능하다.

               am,pm 등의 표기가 없을 경우에는 24시 표현으로 한다.

               날짜의 경우는 MMDDYY, MM/DD/YY, MM.DD.YY 형태로 나타낸다.

               now (현재시간), tomorrow(내일), today(오늘), teatime(16:00),noon(12:00)

               midnight(00:00)과 같은 문자열도 가능하다.

               특히 now 는 + 증가시간설정에 많이 사용되는데

               +10minute , +1hour , +3hours 등으로 표기가능하다.

 

   ♠ 예

 

      1.[root@linux root]#at 1:40am tomorrow             //다음날 오전 1:40분에 실행하게한다.

         at>ls -al > list.txt                                        // ls -al 의결과를 list.txt 화일에 저장

         at>                                                           //중단할때 CTRL + D 를 누른다. 

         job 3 at 2005-09-02 01:40

      2.[root@linux root]#at -l                                //atq 와 같다.

         3       2005-09-02 01:40 a root                      //예약된 작업리스트 출력

      3,[root@linux root]#at now + 3hours               //3시간후에 작업예약한다.

      4.[root@linux root]#at midnight + 10minutes     

              // 자정 + 10분 즉 00 : 10 분에 작업을 예약한다.

      5.[root@linux root]#at 6 am Thursday

              // 돌아오는 목요일 오전 6시에 작업을 예약한다.

 

   ♠ 관련 명령어

         1.atq

             :큐에 저장된 작업들을 보여주는 명령, at -l 실행결과와 같다.

              작업번호와 작업예정시간, 작업이 저장되어있는 큐를 보여준다.

         2.atrm

             :예약된 작업을 취소할때 사용하는 명령으로 큐에서 해당작업을 삭제한다.

               at -d 를 사용하는것과 같다.

     ♠ at 의 사용자 제한

           ※ /etc/at.allow (허가목록) 과 /etc/at.deny(거부목록) 을 참조하게된다.

           1./etc/at.deny 만 존재하는경우

                → 기본적으로 모든사용자가 사용가능하고 at.deny 에 등록된 사용자만

                     사용불가능하다.

             2./etc/at.allow 만 존재하는 경우

                 → at.allow 파일에 등록된 사용자만 사용가능하다.

             3. 두 파일 모두 없을경우

                 → 일반사용자는 불가능하고 root 만 사용가능하다.

             4. 두 파일 모두 있을경우

                 → at.deny 내용을 무시하고 at.allow 명기된 사용자만 사용가능하다.

■ batch
(at와 명령어 내리는 방법은 같은 수행되는 시간을 설정하냐 못하냐의 차이같음)

시스템 적재가 허용되였을 때 명령 수를 차려로 실행한다.


▶사용 방법
#batch 명령을 내리면 at>라는 대기열이 기다린다.
여기서 <Ctrl>+<D>를 입력하면 입력이 종료되면서 차례로 명령이 수행된다.