Автозагрузка в 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
3й способ
sudo apt-get install sysv-rc-conf
Спасибо, то, что искал.