31
Авг
2

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

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

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

Не буду останавливаться на этой программе, т.к подробно описано тут или же man update-rc.d

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

Добавляем репозитории, затем выполняем команду

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


2 Comments:
  1. ttys 12 Янв, 2012

    3й способ
    sudo apt-get install sysv-rc-conf

  2. Brahmanda 18 Май, 2012

    Спасибо, то, что искал.

Комментировать запись. Не пишите несколько раз, комментарий сначала проверяется, а потом публикуется. Ручная проверка - лучший антиспам. Спасибо за понимание.




Celadon theme by the Themes Boutique