Як зупинити автоматичний запуск Apache2 під час завантаження? Я не можу знайти варіант, який відключає автоматичний запуск при включенні машини.
update-rc.d
заповнив цю порожнечу.
Як зупинити автоматичний запуск Apache2 під час завантаження? Я не можу знайти варіант, який відключає автоматичний запуск при включенні машини.
update-rc.d
заповнив цю порожнечу.
Відповіді:
Під папкою /etc/init.d/
ви знайдете всі скрипти init для різних служб завантаження, таких як apache2, мережа тощо.
Залежно від того, на якому рівні запуску працює комп'ютер, запускаються різні сервіси. Так з /etc/init.d/
папки кожна «служба» пов'язана з одним / багато / немає папок рівня запуску іменованих від rc0.d
до rc6.d
.
Щоб зробити все просто, існує інструмент для видалення / додавання цих посилань, отже, видалення або додавання скриптів до та після запуску.
Для відключення apache2 просто введіть:
sudo update-rc.d apache2 disable
Це вимикає apache2 при запуску, але не видаляється, тому його можна буде знову включити. Щоб видалити сценарії запуску apache2, виконайте такі дії:
Щоб видалити apache2, просто введіть:
sudo update-rc.d -f apache2 remove
The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...)
sudo update-rc.d apache2 disable
.
ви можете просто відключити його:
sudo update-rc.d apache2 disable
а потім, якщо ви хочете знову ввімкнути це:
sudo update-rc.d apache2 enable
Залежно від проекту, над яким я працюю, зручно мати зручну послугу, якщо я хочу її повторно включити.
enable
видав мені помилку на кшталт runlevel arguments (none) do not match LSB Default-Start values
, але, sudo update-rc.d apache2 defaults
схоже, успішно її ввімкнув.
sudo update-rc.d apache2 enable
грав, як очікувалося для мене
error: no runlevel symlinks to modify, aborting!
. Однак, apache2 працює і автозапускається.
update-rc.d: error: no runlevel symlinks to modify, aborting!
Тепер systemd
ми можемо використовувати systemctl
команди, щоб запобігти автоматичному запуску служби під час завантаження.
ось приклад:
sudo systemctl disable apache2
Ви все одно зможете запустити та зупинити послугу, але вона не запуститься під час завантаження.
update-rc.d: error: no runlevel symlinks to modify, aborting!
, відтворіть будь-які нижче відсутнє посилання; потім повторіть: /etc/rc0.d/K01 <service> /etc/rc1.d/K01 <service> /etc/rc2.d/S99 <service> /etc/rc3.d/S99 <service> / тощо / rc4.d / S99 <service> /etc/rc5.d/S99 <service> /etc/rc6.d/K01 <service>
Думав, що я просто додам відповіді від @gsullins та @tomodachi для майбутніх читачів, які використали прийняту відповідь.
Якщо ви вже використовували:
sudo update-rc.d apache2 remove
Ви можете використовувати аргумент, defaults
щоб додати apache2 назад в автозапуск
sudo update-rc.d apache2 defaults
Тоді ви зможете ввімкнути / відключити
sudo update-rc.d apache2 disable
sudo update-rc.d apache2 enable