
Как остановить запуск программы при запуске в 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 вы можете управлять некоторыми автозапускаемыми программами из графического интерфейса.
System→ Preferences→Startup Applications