コマンドラインで、SSHを除くUbuntu(この特定の場合はサーバー)のすべてのサービスを停止するにはどうすればよいですか?
また、すべてのサービスを一覧表示して、それらがすべて停止したことを確認するにはどうすればよいですか?
あなたが探しているものはシングルユーザーモードと呼ばれます。マシンの実行に必要な最低限の必須サービスのみが実行されている状態です。カーネルに 's'引数を指定して起動するか、init s
を使用して切り替えることができます。 sshd
は通常、必須のサービスとは見なされないため、停止されます。これを修正するには、/ etc/init/ssh.confを編集し、「S」をランレベルのリストに追加して、開始する必要があり、停止しないようにする必要があります。したがって、次のようになります。
start on runlevel [S12345]
stop on runlevel [!S12345]
Sshd以外をすべて無効にした後でも、システムがまだ有用な状態にあることを真剣に疑います。 upstartサービスのステータスリストについては、次を実行します。
Sudo service --status-all
System Vサービスの場合:
Sudo initctl list
+が付いているもの、または適切なコマンドで起動/実行としてリストされているものはすべて無効にします。露骨に明白なことを述べると:sshでこれを行うと、「サービスネットワーク停止」などは何の役にも立ちません。