Припинення демонів від завантаження під час завантаження


9

Я хочу зупинити завантаження демонів під час завантаження, спеціально squid3. Який найкращий спосіб зробити це?


+1 ідеально сформульовано для того, хто шукає відповідь на це запитання.
msw

Відповіді:


7

Для цього можна скористатися утилітою 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

У нас 7 рівнів від (0 - 6). Які це рівні? Чи можете ви пояснити нам?
karthick87

@ karthik87: Ось приємна стаття про рівні запуску Linux. Це допоможе вам: comptechdoc.org/os/linux/howlinuxworks/linux_hlrunlevels.html
aneeshep

А як щодо початкових сценаріїв?
Хав'єр Рівера

3

Системні демони можуть використовувати або застарілі 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.


1
Додаток. Під час переміщення початкової роботи ви більше не можете її вручну починати. Напевно, краще просто прокоментувати частину "start on" у файлі .conf.
htorque

2

Squid використовує стару систему ініціалізації, так що ця команда повинна зробити трюк: sudo update-rc.d -f squid3 remove.

Для отримання більш детального контролю, коли запустити / зупинити послугу: sudo sysv-rc-conf


Оголошення 1. Це також видалить посилання, щоб зупинити послугу, що, мабуть, не те, що ви хочете, якщо ви запустили її вручну.
htorque

Це неправильно, його можна завжди починати / зупиняти за допомогою /etc/init.d/squid3 startабо stop.
Євгеній

Це видалить K * -посилання, які автоматично зупиняють послугу . ;)
htorque

Хто б хотів цього все-таки? ;)
Євгеній

Ледачі (МЕ)! :-P
htorque

1

Два найпростіші способи (з моєї точки зору).

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

2) прокоментуйте наступний рядок

start on runlevel [2345]

в /etc/init/squid3.conf


Число 2 було єдиним рішенням, яке працювало для мене. Дякую.
Пауло

0

Наведені вище відповіді не працювали для мого 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): у дозволі відмовлено

Служба залишається зупиненою навіть після перезавантаження.

Якщо ви знаєте, чому виникає помилка та як її виправити, будь ласка, коментуйте чи відредагуйте відповідь.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.