본문 바로가기

Host

[HP-UX] Crontab을 이용한 스크립트 관리

반응형

HP-UX 에서 crontab 을 사용하기 위해서는

/var/adm/cron/cron.allow 에 crontab 을 사용할 계정을 등록해주어야 한다.
/var/adm/cron/cron.allow 파일에 계정을 등록한 다음,

crontab -e 로 추가/수정을
crontab -l 로 확인을 할 수 있다


1. cron daemon 확인

ps -ef | grep -i cron

2. cron 을 사용할 사용자 설정

vi /var/adm/cron/cron.allow

파일에 등록되어있는 사용자만 권한을 가질 수 있다.

3. crontab 등록하기

#vi /var/spool/cron/crontabs/root  -> root 의 크론이 열림 아래명령어로 같음

crontab -e


# Entry for monitoring status of the EMSHAProvider
5,20,35,50   *    *    *    *   /etc/opt/resmon/lbin/mon_EMSHAProvider_state.sh
# Entry for vacuuming the CER DB
5   1    *    *    *    /opt/psb/vacuum
5,20,35,50   *    *    *    *    /opt/psb/bin/restart_logserv.sh
5,20,35,50   *    *    *    *    /opt/raidsaprovider/bin/restart_raidsaprovider.
sh
5,20,35,50   *    *    *    *    /opt/sas/provider/bin/restart_sasprovider.sh
5,20,35,50   *    *    *    *    /opt/sfm/bin/restart_sfm.sh
5,20,35,50   *    *    *    *    /opt/fcprovider/bin/restart_fcprovider.sh
5,20,35,50   *    *    *    *    /opt/iotreeip/lib/restart_iotreeip.sh
5,20,35,50   *    *    *    *    /opt/lanprovider/lib/restart_lanp.sh
5,20,35,50   *    *    *    *    /opt/dasprovider/bin/restart_dasprovider.sh
~


cron 설정하기
* * * * * 실행파일
순서대로 분 시 일 월 요일 실행파일
분 : 0-59
시 : 0-23
일 : 0-31
월 : 0-12
요일 : 0-6 : (일-토 : 0과 7은 일요일이며 1부터 월요일이 시작된다.)

* : 모든 시간대에 실행이 된다.
예> * * * * * 실행파일 : 매분마다 실행한다.

- : 기간을 범위지정한다.
예> 10-20 1 * * * 실행파일 : 매일 새벽 1시 10분부터 20분까지 1분마다 실행한다.
예> 10-20,30-40 1 * * * 실행파일 : 매일 새벽 1시 10분부터 20분까지 1분마다 실행된 후 30분부터 40분까지 1분마다 실행한다.

, : 기간을 지정한다.
예>* 10,14,17 * * * 실행파일 : 매일 10시, 14시, 17시에 실행한다.

/ : 간격을 지정한다.
예> */3 * * * * 실행파일 : 매 3분마다 실행한다.

 

4. crontab log 확인

/var/adm/cron/log 파일 확인을 통해 명령어가 실행 된 것을 확인할 수 있다.

** 주의 명령어는 풀 경로를 이용해서 써주어야 한다.

ex)machinfo 라고 파일에 넣어선 안되고 whereis machinfo 를 이용해서 풀 경로를 확인한 다음

/usr/contrib/bin/machinfo 라고 넣어주어야 실행이 된다.

반응형