RHEL6で終了および再起動時にスクリプトを実行することはできません。

RHEL6で終了および再起動時にスクリプトを実行することはできません。

終了して再起動するたびにスクリプトを実行しようとしていますが、スクリプトは実行されません。

  1. baseRhel64スクリプトを生成し、次の場所に保存しました。/etc/rc.d/init.d
  2. 私がやったchkconfig --add baseRhel64
  3. スクリプトに含めました。

    #chkconfig --list
    # chkconfig: 06 10 10
    
  4. 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」を設定する必要があります。

バラよりhttps://access.redhat.com/solutions/701383

おすすめ記事