솔라리스의 cron과 at도 리눅스의 것과 비슷하나 한끗 차이이다. 예를 들어 5분마다 예약 작업 실행에 리눅스는 */5 를 써주면 되나 솔라리스는 방법이 없다.

솔라리스는 cron 작업을 하면 /var/spool/cron/crontabs/username에 저장된다.
리눅스는 cron 작업을 하면 /var/spool/cron/username에 저장된다.

cron 작업 설정시 crontab -e로 수정해도 되고, vi로 열어서 수정해도 된다.


● crontab
주기적인 예약 작업 관련 명령어
crond 데몬이 관리함
/usr/bin/crontab에 위치.

* * * * * /etc/cron.d/logchecker
왼쪽부터 minute, hour, day, month, week, 예약할 command 를 뜻함.

crontab {-option} {username}
-l : 예약 작업 리스트 보기
-e : crontab 파일 수정
-r : crontab 파일 제거

○ crontab 접근 제어
/etc/cron.d/cron.deny     // 기본제공
/etc/cron.d/cron.allow     // 생성해야 함.
cron.deny와 cron.allow에 둘 다 등록되어 있으면 cron.allow를 따른다.



● at
특정 시간에 한번만 예약 작업하는 명령어
예약한 작업은 /var/spool/cron/atjobs에 저장된다.

at {-r job} {-t time} {date}
-r job : 작업 지우기
-t time : 시간 설정. h, hh, hh:mm, now, noon, midnight
date : 날짜 설정. today, tomorrow, jun 6

# at -l
# atq

# at 8:45 pm
at> find /export/home/user2 -name core -exec rm {} \;
at > ctrl+d
첫번째 명령은 예약 작업의 리스트를 보여줌.
두번째 명령은 아직 수행하지 않은 대기 작업을 보여줌.
세번째 명령은 오후 8:45분에 /export/home/user2 디렉토리에서 core라는 이름이 들어간 파일을 검색해서 나온 결과를 삭제한다.

○ at 접근 제어
/etc/cron.d/at.deny
/etc/cron.d/at.allow
Posted by 겨울섬
,