Автозагрузка в Debian

Автозапуск (автозагрузка) в Дебиан.
Сегодня я расскажу как включить, отключить, добавить скрипт или уже установленную программу в автозагрузку в Debian.
Не важно какой версии у Вас дистрибутив!

1 способ это использовать встроенную в дистрибутив утилиту update-rc.d. Правильное название этой программы «установка и удаление ссылок сценариев инициализации»

Запустите ее с ключом -h там не очень много параметров

#update-rc.d -h

root@deb6-1:/etc/init.d# update-rc.d
update-rc.d: using dependency based boot sequencing
update-rc.d: error: not enough arguments
usage: update-rc.d [-n] [-f] <basename> remove
update-rc.d [-n] <basename> defaults [NN | SS KK]
update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
-n: not really
-f: force

The disable|enable API is not stable and might change in the future.

Опции
-n
Ничего не делать, просто показать что должно быть сделано.
-f
Принудительно удалить ссылки, даже если /etc/init.d/имя всё ещё существует.

Пример

Вставить ссылки по умолчанию:
#update-rc.d foobar defaults

Не буду останавливаться на этой программе.

Не знаю кому как, но мне больше нравиться программа chkconfig, по умолчанию ее нет в дистрибутиве, но это легко поправить.

Добавляем репозитории.

#nano /etc/apt/sources.list

deb http://security.debian.org/ squeeze/updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib

deb http://repo.yandex.ru/debian squeeze main non-free

deb http://mirror.yandex.ru/debian squeeze main contrib non-free
deb http://mirror.yandex.ru/debian-multimedia/ squeeze main
deb http://ftp.debian.org/debian/ squeeze main

Выполняем заветную команду

#apt-get update

затем выполняем команду

#apt-get install chkconfig

теперь посмотрим какие сервисы у нас стартуют при запуске системы -

#chkconfig — - list

Приведу неполный список вывода этой команды
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
bootlogd 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
bootlogs 0:off 1:on 2:on 3:on 4:on 5:on 6:off
bootmisc.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
checkfs.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
checkroot.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
console-setup 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
cron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
exim4 0:off 1:off 2:on 3:on 4:on 5:on 6:off
hostname.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
hwclock.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
hwclockfirst.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
ifupdown 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on

Из этого видно, что например демон acpid, exim4 включены на 2,3,4,5 уровнях загрузки.
Так вот, чтобы например нам отключить демон exim4 (не хотим мы использовать почту на этом сервере) выполним команду

#chkconfig exim4 off

проверяем -
#chkconfig — -list
exim4 0:off 1:off 2:off 3:off 4:off 5:off 6:off

Все, exim4 больше не будет стартовать. Видите как просто.
Можно воспользоваться редактором введя команду
chkconfig -e exim4
и изменить там параметр on (вкл.) на off (выкл.)

Что мне нравиться в chkconfig так это, то что она может настраивать службу на запуск или отключение на указанных уровнях загрузки. Например, если вы хотите выключить exim4 на уровнях выполнения 3, 4 и 5, выполните команду:

chkconfig — -level 345 exim4 off

Здесь приведен лишь пример отключения и включение демонов в автозагрузке.
Полный список опций можно посмотреть введя команду
chkconfig -h или более подробно man chkconfig

(c)bogit.ru

Теги

Добавить комментарий

Ограниченный HTML

  • Допустимые HTML-теги: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.