web-dev-qa-db-ja.com

/etc/init.d/からスクリプトを削除/バックアップする方法は?

私はしばらくLinuxを使っていますが、かなり単純な方法で作業しています。

init.dは、OSの起動時に実行されますが、どのように機能しますか?

スクリプトを保持したいが、スクリプトが自動的に開始されないようにしたい場合

/etc/init.d/varnishを一時的に無効にしたい。 OSが再起動しても起動しないことを確認するにはどうすればよいですか?スクリプトを削除したくありません。もう一度追加したい場合はどうなりますか?

25
iDev247

いくつかの方法があります。これを一時的に行うだけの場合は、ファイルから実行ビットを削除できます。

$ chmod -x /etc/init.d/varnish

次に、必要に応じて再度追加します。

$ chmod +x /etc/init.d/varnish

ただし、Ubuntu(およびDebianやその他のDebian派生物)の「公式」な方法は、update-rc.dコマンドを使用することです。

$ update-rc.d varnish disable

これにより、/ etc/rcX.dフォルダーからすべてのシンボリックリンクが削除され、必要に応じてサービスの開始と停止が処理されます。

詳細は pdate-rc.d man page を参照してください。

35
EEAA
$ Sudo update-rc.d -f servicename remove
9
Rogerio Soares