Як видалити / створити резервну копію сценарію з /etc/init.d/?


24

Я працюю з Linux протягом певного часу, але досить просто.

Я розумію, що сценарії в init.dвиконуються при запуску ОС, але як саме це працює?

Що робити, якщо я хочу зберегти сценарій, але не хочу, щоб він запускався автоматично?

Скажіть, у мене є /etc/init.d/varnishі хочу відключити його тимчасово. Як переконатися, що він не починається, якщо ОС перезавантажується? Я не хочу видаляти сценарій. Що робити, якщо я хочу його знову додати?

Відповіді:


34

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

$ chmod -x /etc/init.d/varnish

Потім додайте його, коли це доречно:

$ chmod +x /etc/init.d/varnish

Однак, "офіційний" спосіб Ubuntu (як і Debian та інших похідних Debian) полягає у використанні update-rc.dкоманди:

$ update-rc.d varnish disable

Це видалить усі посилання з папок /etc/rcX.d, які забезпечують запуск та зупинку служби, коли це доречно.

Для отримання додаткової інформації див. Сторінку man-update.rc.d .


Дякую за чудову відповідь! chmodце просте рішення! Я почав читати manpages.ubuntu.com/manpages/precise/man8/update-rc.d.8.html і допомагає мені зрозуміти init. Подумав ... Я повинен прочитати більше посібника.
iDev247

Радий допомогти. Зазначу, що розчин chmod слід використовувати лише дуже тимчасово. Я цього не перевіряв, але міг побачити, що система Upstart (що Ubuntu використовує для автоматичного запуску / зупинки процесів) заплутується цим.
EEAA

9
$ sudo update-rc.d -f servicename remove

1
Ця відповідь не відповідає питанню, яке хоче зберегти сценарій. "Після виклику з опцією видалення update-rc.dвидаляє будь-які посилання в /etc/rcrunlevel.dкаталогах до сценарію /etc/init.d/name. Сценарій повинен бути вилучений вже «. Manpages.ubuntu.com/manpages/xenial/en/man8/update-rc.d.8.html
Melebius
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.