今天要把設定測試用的PA在Linux開機後,自動啟動。
所以在/etc/init.d下,寫了一個Shell Script如下:
檔名:pa_service
----------------------------------------------------
#!/bin/sh
PETVAL=0
PA_PATH=/ora01/quest_software/pa_agent/3566/agents/bin
PA_OWNER=oracle
if [ ! -f $PA_PATH/bin/quest_launcher_daemon ]
then
echo "PA startup: cannot start"
exit
fi
case "$1" in
'start')
su - $PA_OWNER -c "$PA_PATH/bin/quest_launcher_daemon start"
;;
'stop')
su - $PA_OWNER -c "$PA_PATH/bin/quest_launcher_daemon stop"
;;
*)
echo $"Usage: $0 {start|stop}"
RETVAL=3
esac
exit $PETVAL
完成後要加入rc3.d及rc5.d兩個level,所以執行下列的指令:
# chkconfig --add pa_service
但是卻產生錯誤:
service pa_service does not support chkconfig
搜尋了Google之後,原來是要加上「# chkconfig: x y z」的描述。
x:level
y:啟動的順序
z:關閉的順序
於是我在pa_service的內容加上# chkconfig: 35 100 1的描述:
#!/bin/sh
# chkconfig: 35 100 1
(略)
結果還是出現service pa_service does not support chkconfig
最後查到原來順序必須是大於1,小於99:1 <= x,y,z <=99
所以修改後再重新執行chkconifg --add 就成功了。
#!/bin/sh
# chkconfig: 35 99 1
(略)