サービススクリプトと共有ライブラリ

サービススクリプトと共有ライブラリ

CentOS 6.5の/etc/init.d/には、次の簡単なスクリプトIPNがあります。

#!/bin/sh
# chkconfig: 2345 05 06

cd /root/IPNHost

. /etc/rc.d/init.d/functions

start() {

    echo -n $"Starting..."
    /root/IPNHost/IPNHost
}

stop() {

    echo -n $"Stopping ..."
    killproc IPNHost
}

case "$1" in 
    start)
      start
      ;;
    stop)
      stop
      ;;
    restart)
      stop
      start
      ;;
    status)
      status IPNHost
      ;;
    *)

      echo "Usage: $0 {start|stop|status|restart}"
      exit 1
esac
exit 0

chkconfig の作業が終了し、起動時にスクリプトが正常にロードされないことに気づきました。私が走るとき

/etc/init.d/IPN start

それは非常にうまく動作します。

しかし、私がするとき

service IPN start

"共有ライブラリの読み込みエラー:libippcore.so.7.0:共有オブジェクトファイルを開けませんでした。そのファイルまたはディレクトリがありません。

サービスIPN startを使用して実行するときにIPNにIPP環境変数(上記のライブラリで構成されている)を確認させるにはどうすればよいですか?システムを再起動してもサービスが開始されない理由がこれのためのようです。

ベストアンサー1

おすすめ記事