Answers:
为此,可以使用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初始化脚本或较新的Upstart。
对于sysv脚本,有几种管理工具,其中一种工具是“ sysv-rc-conf”包中的“ sysv-rc-conf”,安装并从终端启动。
据我所知,关于Upstart,还没有管理工具,您需要从/ etc / init中手动重命名相应的脚本,例如:
mv /etc/init/ufw.conf /etc/init/ufw.conf.disabled
Squid3使用sysv初始化脚本,您可以使用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:警告:脚本鱿鱼的当前启动运行级别(空)将覆盖LSB默认值(2 3 4 5)。
insserv:警告:脚本“ squid”的当前停止运行级别(0 1 2 3 4 5 6)覆盖LSB默认值(0 1 6)。insserv:fopen(.depend.stop):权限被拒绝
即使重新启动,服务仍保持停止。
如果您知道错误发生的原因以及解决方法,请随时发表评论或编辑答案。