ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • arch, at(atq, atrm), batch
    KAU/Linux 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>를 입력하면 입력이 종료되면서 차례로 명령이 수행된다.  

    댓글

Designed by Tistory.