RHEL6用に作成されたサービスが既にあります。実行できるカスタムサービスコマンドがいくつかありました。スクリプトの抜粋については以下を参照してください。私はサービスを実行して見なければならなかった場合RHEL7のサービス
case "$1" in
'start')
start
;;
'stop')
stopit
;;
'restart')
stopit
start
;;
'status')
status
;;
'AppHealthCheck')
AppHealthCheck
;;
*)
echo "Usage: $0 { start | stop | restart | status | AppHealthCheck }"
exit 1
;;
esac
すべてと呼ばれる方法は、それが健全である場合、私はサービスの$ SERVICENAME AppHealthCheck ..を実行するために使用し、それが動作するために使用されるが、RHEL6でそう以前に...そこdefinationを持っています今RHEL7で私は私がAppHealthと言うようにしたいと思ったらサービスユニットファイルで定義することができません...私が行った研究では、サービスの開始/停止/再起動のために何が呼び出されるかを定義できますが、
[Unit]
Description=SPIRIT Agent Application
[Service]
Type=forking
ExecStart=scripts/Agent start
ExecStop=scripts/Agent stop
ExecReload=scripts/Agent restart
[Install]
使用すると、1つは、レゾルビンで私を助けてください - は:以下の私のサービスユニットファイルを参照してください、我々はscript..Pleaseで任意のカスタムメソッドを呼び出すことができるかどうか見つけることができませんgこのissue.Please詳細情報が必要な場合は私に知らせてください。
特定のエラーが発生しますか表示されたコードを呼び出すと、メッセージが表示されますか?あなたがそのケースステートメントでそれを呼び出す時に定義される 'AppHealthCheck'ですか? –
'AppHealthCheck'は何をするのですか? –
はい、それが定義されています... –