Dev/기타
부팅시 자동 실행 하기
newtype
2007. 1. 9. 16:37
부팅시 자동 실행 하기
테스트 장비 : HP-UX B.11.11 U 9000/800 (tm)
root 권한으로
1. 실행할 데몬 이나 스크립트를 만든다.
쉘의 경우 이때 실행 owner는 root이다.
이 경우 환경 변수를 제대로 읽지 못할 수 있다.
실행할때 특정 권한으로 실행하므로 문제를 해결 할 수 있다.
아니면 쉘 안에 환경 변수를 지정해 줄 수 도 있다.
2. 링크 파일을 생성한다.
/sbin/rc2.d 디렉트로 밑에
위에서 만든 실행할 파일의 링크를 만들어 넣어둔다.
링크 파일명은 [S + 고유ID + 이름] 으로 한다.
S는 Start를 의미 K는 Kill을 의미 한다.
테스트 장비 : 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
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
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
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을 의미 한다.
반응형