回答:
update-rc.d
最初はパッケージアップグレードスクリプトで使用されていました。remove
パッケージのアンインストール時に呼び出され、すべてのリンクを削除するかdefaults
、パッケージのインストール時に呼び出されるか、debconfに応じて使用され、システム管理者に役立ちます。クリーンアップは、実際にはサービスを無効にするのに役立ちません。manページから:enable
disable
remove
一般的なシステム管理エラーは、これによりサービスが「無効」になる、つまりサービスの開始が妨げられると考えてリンクを削除することです。ただし、すべてのリンクが削除されている場合、次にパッケージがアップグレードされると、パッケージのpostinstスクリプトがupdate-rc.dを再度実行し、これにより工場出荷時のデフォルトの場所にリンクが再インストールされます。サービスを無効にする正しい方法は、デフォルトで開始されるすべてのランレベルで停止するようにサービスを構成することです。System V initシステムでは、これはサービスのシンボリックリンクの名前をSからKに変更することを意味します。
sudo update-rc.d postgresql disable
rc.dシンボリックリンクを保持しますが、K(killed、stopped)プレフィックスを使用するため、必要な処理を実行します。で元に戻しenable
ます。一部のサービスは/etc/defaults/$service
ファイルからの無効化をサポートしていますが、残念ながら例外があります。サービスを無効にする他の方法は、/etc/init.d/$service
ファイルをchmod -xするか、ファイルexit 0
の先頭に挿入することです。
file-rc
です。シンボリックリンクを管理する代わりに、ランレベル設定でテキストファイルを管理します。