Відповіді:
Для цього можна скористатися утилітою chkconfig .
sudo apt-get install chkconfig
Для перевірки стану бігу кальмарів можна виконати цю команду:
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 існує кілька інструментів управління, одним з таких інструментів є "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 використовує стару систему ініціалізації, так що ця команда повинна зробити трюк: 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: попередження: поточний рівень зупинки (0 1 2 3 4 5 6) сценарію `squid 'переорієнтовує значення LSB (0 1 6). insserv: fopen (.depend.stop): у дозволі відмовлено
Служба залишається зупиненою навіть після перезавантаження.
Якщо ви знаєте, чому виникає помилка та як її виправити, будь ласка, коментуйте чи відредагуйте відповідь.