SystemDサービスのステータス「アクティブ(終了)」とはどういう意味ですか?


41

thisismywebserverと呼ばれるWebサーバーを基本的に実行するカスタムサービスを使用しています。現在、機能していません(つまり、ページにアクセスしようとすると「接続できません」というエラーが表示されます)。

このコマンドを実行しservice thisismywebserver statusてサービスのステータスを確認すると、ステータスが「アクティブ(終了)」であることがわかります。これは、サービスが機能しなくなったことを意味しますか?そうでない場合、これはどういう意味ですか?

root@thisismywebserver-testing:~# service thisismywebserver status
● thisismywebserver.service - LSB: ThisIsMyWebServer server
   Loaded: loaded (/etc/init.d/thisismywebserver)
   Active: active (exited) since Sun 2015-11-08 23:01:33 EST; 18h ago

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

回答:


16

systemdでシステムを実行しているが、sysVコマンドを使用しているようです。sysV initスクリプトまたはsystemdユニットファイルを作成しましたか?

アクティブ(終了)状態は、systemdがコマンドを正常に実行したが、監視するデーモンがあることを知らないことを意味します。

存在する場合は、開始するプロセスがメインプロセスであるか、子プロセスをフォークして終了するかなどに応じて、TypeオプションとExecStartオプションを適切に構成して、ユニットファイルで定義する必要があります。

さまざまなsystemdのマニュアルページを確認するか、質問を更新して、ユニットファイルまたはinitスクリプトを投稿してください。


ご回答有難うございます!前の開発者が利用できなくなってから、このシステムで作業を始めたばかりなので、これらの選択肢のどれが当てはまるのかわかりません。あなたが言及したマニュアルページを読んで、それを理解できるかどうかを確認します。
非常に不規則な

1
@Bramそれを指定する方法を教えてください。ExecStartand 経由ExecStopですか?私は同じ問題に直面しています
-kingsmasher1

1
@私の答えを否定した人は誰でも、この答えが正しくない、または完全でないと感じる理由をコメントして説明してください。
ブラム

LSB:付属の説明では、質問者がサービスユニット、ブラムを作成しなかったことを示しています。unix.stackexchange.com/a/386876/5132およびunix.stackexchange.com/a/387314/5132を参照してください。
JdeBP

1
この状態は、サービスは開始されているが、そのプロセスがすぐに終了したことを意味する場合もあります。これは、おそらく致命的なエラーが原因です。これは、誤って設定されたopenvpnサービスで私に起こりました。
-jlh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.