Я хочу, чтобы некоторые демоны не загружались во время загрузки, особенно squid3. Каков наилучший способ сделать это?
Для этой цели вы можете использовать утилиту 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
Чтобы повернуть Отключить Squid на всех уровнях выполнения вы можете с помощью этой команды:
sudo chkconfig squid off
chkconfig --list | grep squid
squid 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Чтобы отключить Squid на определенном уровне выполнения, вы можете использовать эту команду:
chkconfig --level 3 squid off
Приведенные выше ответы не сработали для моего Ubuntu 16.04.
Вот как это работает:
sudo systemctl stop squid
update-rc.d squid disable
sudo systemctl status squid
Хотя вы можете получить сообщение об ошибке, например:
insserv: warning: текущий начальный уровень запуска (s) ) (пусто) скрипта squid переопределяет значения LSB по умолчанию (2 3 4 5).
insserv: предупреждение: текущий уровень останова (ов) (0 1 2 3 4 5 6) скрипта `squid 'переопределяет значения LSB по умолчанию (0 1 6). insserv: fopen (.depend.stop): В доступе отказано
blockquote>Служба остается остановленной даже после перезагрузки.
Если вы знаете, почему произошла ошибка и как ее исправить, пожалуйста, не стесняйтесь комментировать или редактировать ответ.
Squid использует старую систему инициализации, поэтому эта команда должна сделать свое дело: sudo update-rc.d -f squid3 remove
.
Для более детального контроля того, когда запускать / останавливать службу: sudo sysv-rc-conf
Два самых простых способа (с моей точки зрения).
1) mv /etc/init/squid3.conf /etc/init/squid3.conf.disabled
2) закомментировать следующую строку
start on runlevel [2345]
в /etc/init/squid3.conf
Системные демоны могут использовать либо устаревшие сценарии инициализации SysV, либо более новую версию Upstart.
Для сценариев sysv есть несколько инструментов управления, одним из таких инструментов является «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.