2016-01-05 7 views
5

私は、起動時または再起動時にシェルスクリプトを呼び出すsystemdサービスを作成しました。 システムが起動した直後にシステムが停止しているのはなぜですか?

[Unit] 
Description=Starts the DCCA index software 

[Install] 
WantedBy=multi-user.target 

[Service] 
ExecStart=/opt/insiteone/bin/indexControl start 
ExecStop=/opt/insiteone/bin/indexControl stop 

# Execute pre and post scripts as root 
#PermissionsStartOnly=true 
Restart=on-abort 
TimeoutSec=600 

は、当初は、すぐにそれが開始されると、無限ループに再起動に保たれますが、私は TimeoutSecオプションを追加したとき、それは、すぐにサービスを開始した最初の時間(のために開始されたとして ExecStopと呼ばれ、その後、直ちに停止した)。

私は間違っていますか? P.S:indexControlは、他のプロセスを開始するシェルスクリプトです。

+0

'chkconfig index off'も役に立ちません(index.serviceはssystemdサービスファイルです) – kingsmasher1

+0

私はここで答えを得ました:http://superuser.com/questions/1022142/why-is-systemd-stopping -service-immediately-after-it-startedで問題を修正しました – kingsmasher1

答えて

3

http://www.freedesktop.org/software/systemd/man/systemd.service.htmlからRestart=on-abnormal

Restart=on-abortを変更してみてください:上の障害のために、この設定

はからの自動 の回復を試みることによって、信頼性を向上させるために、長時間実行 サービスのためのお勧めの選択でありますエラー。 で終了できるサービスについては、 、異常時は のいずれかを選択してください。

また、[Service]セクションにType=oneshotを追加することもできます。

https://wiki.archlinux.org/index.php/Systemd#Service_typesから:

タイプ=ワンショット:これは単一のジョブ、その後 終了を行うスクリプトで便利です。 RemainAfterExit = yesを設定して、systemd が、プロセスが終了した後もサービスをアクティブと見なすようにすることもできます。

あなたは以下の私の推奨される変更貼り付けることができます考慮すべき何か他のものは、あなたもRestart=行が必要かどうかではありません

[Unit] 
Description=Starts the DCCA index software 

[Install] 
WantedBy=multi-user.target 

[Service] 
Type=oneshot 
ExecStart=/opt/insiteone/bin/indexControl start 
ExecStop=/opt/insiteone/bin/indexControl stop 
Restart=on-abnormal 

を...スクリプトこのサービスファイルの呼び出しは、多くの場合、失敗していますか?

+5

答えてくれてありがとうございますが、 'type = oneshot'は動作しませんが、' type = forking'は動作します。私はここから答えを得た。 http://superuser.com/questions/1022142/why-is-systemd-stopping-service-immediately-after-is-started/ – kingsmasher1

+0

RemainAfterExit = yesでType = oneshotが動作する可能性があります – AkisC

+1

'Restart = onを設定できません** oneshot **サービスでは 'Restart = no'のみが許可されます: 'サービスはRestart = no以外の設定です。これはType = oneshotサービスでは許可されていません。拒否する。 – s1moner3d

関連する問題