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