起動時にデーモンが読み込まれないようにする


9

起動時にいくつかのデーモン、特にsquid3が読み込まれないようにしたい。これを行う最良の方法は何ですか?


+1は、この質問への回答を検索している人を完全に表現したものです。
msw '26年

回答:


7

この目的でchkconfigユーティリティを使用できます。

sudo apt-get install chkconfig

squidの実行レベルのステータスを確認するには、次のコマンドを実行します。

 chkconfig --list | grep squid

これは以下のようなものを出力します:

squid           0:off   1:off   2:on    3:on    4:on    5:on    6:off

すべての実行レベルでイカをオフにするには、次のコマンドを使用できます。

sudo chkconfig  squid off

 chkconfig --list | grep squid

squid           0:off   1:off   2:off   3:off   4:off   5:off   6:off

特定の実行レベルでイカをオフにするには、次のコマンドを使用できます。

 chkconfig  --level 3  squid off

(0-6)の7つのレベルがありますが、それらのレベルは何ですか?
karthick87 2010

@ karthik87:これはLinuxの実行レベルに関する素晴らしい記事です。これはあなたを助けるでしょう:comptechdoc.org/os/linux/howlinuxworks/linux_hlrunlevels.html
aneeshep

起動スクリプトについてはどうですか?
ハビエルリベラ

3

システムデーモンは、従来のSysV initスクリプトまたは新しいUpstartを使用できます。

sysvスクリプトにはいくつかの管理ツールがあり、そのようなツールの1つは「sysv-rc-conf」パッケージの「sysv-rc-conf」で、それをインストールして、ターミナルから起動します。

Upstartに関しては、まだ管理ツールがないことを知っている限り、/ etc / initから対応するスクリプトの名前を手動で変更する必要があります。例:

mv /etc/init/ufw.conf /etc/init/ufw.conf.disabled

Squid3はsysv initスクリプトを使用します。sysv-rc-confで無効にできます。


1
補遺:アップスタートジョブを移動すると、手動で開始できなくなります。.confファイルの "start on"部分のコメントを解除する方がおそらく良いでしょう。
htorque

2

Squidは古いinitシステムを使用しているため、このコマンドでうまくいくはずですsudo update-rc.d -f squid3 remove

サービスをいつ開始/停止するかをより詳細に制御するには: sudo sysv-rc-conf


広告1 ::これにより、サービスを停止するためのリンクも削除されます。手動で開始した場合、これはおそらく望んでいるものではありません。
htorque

それは間違っています。/etc/init.d/squid3 startまたはでいつでも開始/停止できますstop
evgeny 2010

サービスを自動的に停止するK *リンクを削除します。;)
htorque 2010

とにかく誰がそれを望みますか?;)
evgeny 2010

怠惰な人々(ME)!:-P
htorque

1

2つの最も簡単な方法(私の観点から)。

1) mv /etc/init/squid3.conf /etc/init/squid3.conf.disabled

2)次の行をコメント化します

start on runlevel [2345]

/etc/init/squid3.conf


2番が私にとって有効な唯一のソリューションでした。ありがとう。
Paulo

0

上記の回答は私のUbuntu 16.04では機能しませんでした。

ここにそれが働いたものがあります:

sudo systemctl stop squid 
update-rc.d squid disable

sudo systemctl status squid 

ただし、次のようなエラーが発生する場合があります。

insserv:警告:スクリプトsquidの現在の開始ランレベル(空)は、LSBのデフォルト(2 3 4 5)を上書きします。

insserv:警告:スクリプト「squid」の現在の停止ランレベル(0 1 2 3 4 5 6)は、LSBのデフォルト(0 1 6)を上書きします。insserv:fopen(.depend.stop):権限が拒否されました

再起動後もサービスは停止したままです。

エラーが発生する理由と修正方法がわかっている場合は、コメントを入力するか、回答を編集してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.