終了して再起動するたびにスクリプトを実行しようとしていますが、スクリプトは実行されません。
- baseRhel64スクリプトを生成し、次の場所に保存しました。
/etc/rc.d/init.d
- 私がやった
chkconfig --add baseRhel64
スクリプトに含めました。
#chkconfig --list # chkconfig: 06 10 10
- S10スクリプトが
/etc/rc0.d/S10baseRhel64
次から作成されたことを確認しました。/etc/rc6.d/S10baseRhel64
以下は私のスクリプトです。
#!/bin/sh
#chkconfig --list
# chkconfig: 06 10 10
start(){
echo "`basename $0` start"
touch /root/installscripts/test1
}
stop(){
echo "`basename $0` stop"
touch /root/installscripts/test2
touch /root/installscripts/"`basename $0`"
}
case "$1" in
start) start;;
stop) stop;;
*)
echo $"Usage: $0 {start|stop}"
RETCAL=1
esac
exit 0
ベストアンサー1
RH EL 6でカスタム初期化スクリプト(「service_name」など)を設定するときは、起動フェーズでロックファイル/var/lock/subsys/service_nameを作成する必要があります。それ以外の場合、スクリプトは実装されません。システムをシャットダウンします(init 0またはinit 6)。また、ロックされたファイルの停止フェーズで「rm -f」を設定する必要があります。