回答:
「停止」という用語は、デーモンの起動を妨げるものではなく、指定されたランレベルに入るときにデーモンをシャットダウンします。
単一のランレベルからサービス/デーモンを削除したい場合は、update-rc.d
bei freiheitで指摘したように、または単にシンボリックリンクを削除し/etc/rcX.d/
ます(Xはランレベルです)。サービスを自動的に開始したくない場合update-rc.d -f foo remove
は、トリックを行います。
ls /etc/rc*.d
16.04
update-rc.d apache2 disable
sysv-rc-confを使用してLinuxスタートアップアプリケーションを構成します。
apt-get install sysv-rc-conf
他の人が指摘したように、cmd行のupdate-rc.dもここにあります。
たとえば、実行
update-rc.d apache2 disable
すべての実行レベルからapache2を無効にします。
service foo stop
またはサーバーを再起動します
ショート:
これを迅速に行うための信頼できる方法はありません。
長いです:
現在のDebian(2012-06-01時点で不安定なDebian)には、現在、サービス/デーモンを一貫して無効にする信頼できる短い方法がありません。–デーモンパッケージのアップグレードは無条件に「/etc/init.d/package restart」を実行するため、このランレベルで無効にするかどうかを決定します。
デーモンが起動しないことを確認するには、次のようにします。
Debianにはinitスクリプト用のinit-policy-somethingステップがあります/ありましたか?–私はそれを使用しようとしましたが、複雑であり、バグを見つけましたが、二度と触れませんでした。
更新:
「initd」に代わる「systemd」に切り替えます。debianパッケージが存在し、次のような方法でサービスを無効にできます。
cd /etc/systemd/system
ln -s /dev/null xyz.service
unlink xyz.service
も同様にできますか?
systemd
がある場合、それらを使用すると信じています。–したがって、リンクはそれらを検索しないように指示します。
/etc/default/xyz
ファイルを編集して追加してexit
も、パッケージャーが次回のアップグレード時にファイルを正しいバージョンで上書きすることはできません。(パッケージは構成ファイルを保存します。ほとんどの場合、initスクリプトはそのように表示されません。)したがって、ほとんどの場合、これは役に立ちません。
このコマンドを実行する
apt-get rcconfのインストール
インストールしたら、SSHでrcconfを実行すると、ブート時に実行するように設定されているすべてのサービスを表示するダイアログボックスが表示されます。スペースを押して特定のものを無効/有効にすることでそれらを選択します。完了したら、[OK]をクリックするだけで、そのサービスは次の起動時に再び起動することはありません。これを何年も使用しています。私のようなDebian / Ubuntuユーザーにとって非常に便利なツール。
UbuntuのBootup Managerはsysv-rc-conf lightのようなもので、より使いやすいGUIバージョンであり、このスレッドを読んでいる多くの人はそれを高く評価するでしょう。
赤い帽子ベースのシステムでは、使用できます
chkconfig httpd off
chkconfig httpd --del
ランレベルからサーバーを削除するには
debianベースのシステムでは、すべてのサービスは/etc/rc?.d/ディレクトリにあるファイルによって開始されることになっています。これらのファイルは/etc/init.d/ディレクトリにある対応するファイルへのシンボリックリンクを持っています。サービスをデフォルトで開始しない場合は、/ etc / rc?.dディレクトリから名前を変更/削除できます。変更は、パッケージのアップグレード時に開始リンクの1つがまだ表示されている限り保持されます他の(3,4および5)ディレクトリ。または、update-rc.dコマンドを使用してリンクを変更できます。その後、サービスを開始する場合は、/ etc / init.d / service_name startを使用して開始から終了までそのままにしておきます。停止、再起動、リロードなどの使用可能なオプションを提供します...
ただし、sysv-rc-confを使用して無効にできると思います。
sudo update-rc.d -f sunrpc remove
動作しません; 再起動後もまだ存在しています。