Dev/기타

부팅시 자동 실행 하기

newtype 2007. 1. 9. 16:37
부팅시 자동 실행 하기




테스트 장비 : HP-UX B.11.11 U 9000/800 (tm)

root 권한으로

1. 실행할 데몬 이나 스크립트를 만든다.

/sbin/init.d 디렉토리 밑에
실행할 데몬이나 스크립트를 넣어둔다.
스크립트인 경우 내용은 아래와 같다.

case "$1" in
start_msg)
        export dname; ewritemsg -M vras.mesg:2409 "VVR - Starting $dname daemon"
        ;;
'start')
        # start 할때 실행할 것
        su - tesuser -c /disk4/home/tesuser/test.sh
    ;;
'stop')
        # kill 할때 실행할 것
    ;;
*)
        export progname; ewritemsg -M vras.mesg:2408 \
                "Usage: $progname { start | stop }"
    exit 1
    ;;
esac
 
exit 0

쉘의 경우 이때 실행 owner는 root이다.
이 경우 환경 변수를 제대로 읽지 못할 수 있다.

실행할때 특정 권한으로 실행하므로 문제를 해결 할 수 있다.
su - 사용자계정 -c 실행명령
su - oracle -c /user/oracle/app/product805/bin/dbstart

아니면 쉘 안에 환경 변수를 지정해 줄 수 도 있다.
export 적용할 환경변수
export TEST_HOME=/disk4/home/test/temp
export CONFIG_HOME=/disk4/home/test/config
export LOGHOME=/disk4/home/test/log




2. 링크 파일을 생성한다.

/sbin/rc2.d 디렉트로 밑에
위에서 만든 실행할 파일의 링크를 만들어 넣어둔다.
ln -s /sbin/init.d/test.sh S999test

링크 파일명은 [S + 고유ID + 이름] 으로 한다.
S는 Start를 의미 K는 Kill을 의미 한다.

반응형