Остановить запуск программы при запуске в Linux

Остановить запуск программы при запуске в Linux

Как остановить запуск программы при запуске в Linux. Я хочу удалить некоторые приложения из автозагрузки, чтобы ими мог управлять, supervisordнапример, apache2

решение1

В зависимости от вашего дистрибутива используйте инструмент chkconfig или update-rc.d для включения/отключения системных служб.

В системе типа redhat/suse/mandrake:

sudo chkconfig apache2 off 

В Debian:

sudo update-rc.d -f apache2 remove

Для получения более подробной информации посетите их справочные страницы.

решение2

Если вы имеете дело с современной системой Ubuntu и несколькими другими дистрибутивами, вам, возможно, придется иметь дело с комбинацией традиционных init-скриптов и upstart-скриптов. Управление init-скриптами рассматривается в других ответах. Ниже приведен один из способов остановить запуск upstart-службы при загрузке:

# mv /etc/init/servicename.conf /etc/init/servicename.conf.disabled

Проблема этого метода в том, что он не позволяет запустить службу с помощью:

# service start servicename

Альтернативой этому является открытие servicename.confфайла в вашем любимом редакторе и закомментирование всех строк, начинающихся с:

start on

То есть, измените это на

#start on ...

где "..." — это то, что было после "start on" ранее. Таким образом, когда вы захотите снова включить его, вам не придется помнить, какие были параметры "start on".

Наконец, если у вас новая версия upstart, вы можете просто добавить слово "manual" в конец файла конфигурации. Вы можете сделать это прямо из оболочки:

# echo "manual" >> /etc/init/servicename.conf

Это заставит upstart игнорировать любые фразы «start on», расположенные ранее в файле.

решение3

Перечислить все услуги по запуску

    systemctl

Чтобы остановить работу службы при запуске

    sudo systemctl disable servicename

Например, если нам нужно остановить работу сервера SSH при запуске

    sudo systemctl disable sshd.service

Мы можем снова включить это с помощью

    sudo systemctl enable sshd.service

Почти все дистрибутивы Linux используют systemd для начальной загрузки служб автозагрузки. Поэтому приведенные выше команды работают для большинства дистрибутивов.

решение4

В Ubuntu 10.04 вы можете управлять некоторыми автозапускаемыми программами из графического интерфейса.

SystemPreferencesStartup Applications

Настройки запускаемых приложений

Связанный контент