サービスについて--status-all出力


14

service --status-allマニュアルページでは説明されていないため、Ubuntu 13.10 でのコマンドの出力を理解しようとしています。例えば:

[ + ]  rsyslog
[ - ]  sendmail
[ ? ]  sendsigs
[ + ]  setvtrgb
[ - ]  ssh

何をすべきか+-?意味ですか?わかりません。以前にsendmailをインストールしていましたが、で停止して削除しましたapt-get remove sendmail*。initスクリプトを削除しなかったので/etc/init.d/、出力に表示されますが、少なくともa -なので、実行されていないと仮定します。次に、SSH。私は実際にサーバーにSSHで接続しているので、SSHサービスが実行されているはず-ですが、とにかくそこにあります。そして、不可解なものがあり?ます。誰かがこれが実際に何を意味しているのかを明らかにしてください。

回答:


15

service --status-allコマンドは、内のすべてのinitスクリプトのために把握しようと/etc/init.d、それがサポートしていればstatus(のためのスクリプトをgrepをすることによって、コマンドをstatus)。

その文字列が見つからない場合[ ? ]、そのサービスに対して印刷されます。

それ以外の場合は実行されます/etc/init.d/$application status
戻りコードが0の場合、印刷され[ + ]ます。
0でない場合は、印刷し[ - ]ます。

まだ実行しているのになぜssh印刷[ - ]するのですか
sshUbuntu(13.10)のupstartによって制御されます。
実行/etc/init.d/ssh statusすると、出力は生成されず、戻りコード1が生成されます。


ああ、新興企業。詳細な回答をありがとう、service --status-all今では私にはずっとはっきりしている。それで、全体像を得るために、私はまたinitctl list、結果を一緒に使用し、一種の「または」をすべきですか?より完全で包括的な方法はありますか?
p4sh4 14

うんも使用initctl listか、単に一般的なps ...、少なくともまでsystemd使用されている...
偽物

指摘しておかげでsystemd、今私が... 14.10を楽しみにしています
p4sh4

私の知る限り、14.10はまだ使用してsystemdいませんが、私はUbuntuの男ではありません。私は間違っている可能性があります。
フェイカー14

14.10はまだ、彼らはしている計画はの代替としてそれを提供していないupstartが、両方が明らかに近い将来に動作します
p4sh4
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.