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 // 추가
'▒ 과거 기억 저장소 ▒ > Solaris10 UNIX' 카테고리의 다른 글
(8) solaris10 UNIX - 풀백업, 증분백업(실습예제) backup / ufsdump / ufsrestore (0) | 2016.11.25 |
---|---|
(7) solaris10 UNIX - cron (0) | 2016.11.09 |
(5-1) solaris10 UNIX 패키지 관련 연습문제 (0) | 2016.11.09 |
(5) solaris10 UNIX 패키지 설치, 패키지 삭제, 패키지 확인 pkgadd / pkgrm / pkginfo (0) | 2016.11.09 |
(4-1) solaris10 UNIX 계정생성2 useradd (0) | 2016.11.09 |
댓글