본문 바로가기
▒ 과거 기억 저장소 ▒/Solaris10 UNIX

(6) solaris10 UNIX - at

by infosec 2016. 11. 9.
반응형

Scheduling an Automatic One-Time Execution of a Command ( at )



- at 기본 예제


<#1>

(s10) <user1> [/etc]:$ date

2016년 10월 25일 화요일 오후 01시 15분 20초


// 직접 시간 설정해서 지정하는 방법

// 13:17에 할 작업을 at로 설정 해놓는다.

(s10) <user1> [/etc]:$ at 13:17

at> touch /tmp/attest

at> touch /tmp/attest2

at> <EOT>    // ctrl + D

명령어는 /bin/ksh을(를) 사용하여 실행됩니다

작업 1477369020.a 시간 화 10월 25 13:17:00 2016



// at 설정한거 확인 ( atq )

(s10) <user1> [/tmp]:$ atq

 Rank     Execution Date     Owner      Job            Queue   Job Name

  1st   Oct 25, 2016 13:17   user1      1477369020.a     a     stdin


(s10) <user1> [/tmp]:$ date

2016년 10월 25일 화요일 오후 01시 16분 58초



// at에 따라 만들어진 것을 확인 가능.

(s10) <user1> [/tmp]:$ ls at*

attest   attest2



// at 작업 끝나고 없어짐.

(s10) <user1> [/tmp]:$ atq

no files in queue.




<#2>

// 현시간을 이용해서 지정하는 방법

// 현 시간부터 3분뒤에 할 작업 지정.

(s10) <user1> [/tmp]:$ at now + 3min

at> touch /tmp/at3

at> <EOT>

명령어는 /bin/ksh을(를) 사용하여 실행됩니다

작업 1477369243.a 시간 화 10월 25 13:20:43 2016


(s10) <user1> [/tmp]:$ atq

 Rank     Execution Date     Owner      Job            Queue   Job Name

  1st   Oct 25, 2016 13:20   user1      1477369243.a     a     stdin



// 13:20분에 확인

(s10) <user1> [/tmp]:$ ls at3

at3



// 작업 끝나고 사라짐.

(s10) <user1> [/tmp]:$ atq

no files in queue.




<#3>

// 직접 날짜로 지정하는 방법

(s10) <user1> [/tmp]:$ at -t 12251000    // 12월 25일 10시





- <실습문제> 


1. 15시 정각에 atuser 계정을 생성되게 등록

(s10) <root> [/etc]:# at 15:00

at> useradd -d /export/home/user2 -m -s /bin/ksh user2

at> <EOT>


// 15:00에 확인

(s10) <root> [/etc]:# cat /etc/passwd | tail -1

user2:x:1006:1::/export/home/user2:/bin/ksh



2. ftp 서비스를 15:00 ~ 16:00만 운영

cf)

svcadm disable ftp

svcadm enable ftp

svcs ftp


// 15:00 부터 ftp 서비스 시작.

(s10) <root> [/etc]:# at 15:00

at> svcadm enable ftp

at> svcs ftp

at> <EOT>


// 16:01에 ftp 서비스 종료. ===> 15:00 ~ 16:00까지 ftp 서비스 운영.

(s10) <root> [/etc]:# at 16:01

at> svcadm disable ftp

at> svcs ftp

at> <EOT>



3. user3과 user4는 at 사용 금지 ( su - user3 ---> at now +2min (x) )

(s10) <root> [/etc]:# vi /etc/cron.d/at.deny

// user3, user4 추가

"/etc/cron.d/at.deny" 6 행, 40 문자

daemon

bin

nuucp

listen

nobody

noaccess

user3 // 추가

user4 // 추가



반응형

댓글