回答:
この目的で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
システムデーモンは、従来の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で無効にできます。
Squidは古いinitシステムを使用しているため、このコマンドでうまくいくはずですsudo update-rc.d -f squid3 remove
。
サービスをいつ開始/停止するかをより詳細に制御するには: sudo sysv-rc-conf
/etc/init.d/squid3 start
またはでいつでも開始/停止できますstop
。
上記の回答は私の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):権限が拒否されました
再起動後もサービスは停止したままです。
エラーが発生する理由と修正方法がわかっている場合は、コメントを入力するか、回答を編集してください。