Назад | Перейти на главную страницу

Служба RH / CentOS и эквиваленты chkconfig в Ubuntu / Debian

В дистрибутивах RedHat / CentOS вы запускаете и останавливаете службы с помощью /sbin/service:

/sbin/service httpd reload

Вы устанавливаете, должны ли они запускаться при запуске с помощью /sbin/chkconfig:

/sbin/chkconfig --levels 2345 on

Каковы эквиваленты дистрибутива на основе Debian, такого как Ubuntu?

В Debian и Ubuntu вы можете запустить /etc/init.d скрипты напрямую, как это было раньше и в Red Hat / Centos, или используйте invoke-rc.d или service. я думаю upstart материал все еще развивается, так что это может измениться.

# /etc/init.d/httpd reload
# /usr/bin/service httpd reload
# /usr/sbin/invoke-rc.d httpd reload

update-rc.d инструмент, соответствующий chkconfig.

# /usr/sbin/update-rc.d httpd start 20 2 3 4 5 . 80 0 1 6 .

Но insserv становится стандартным способом сделать это:

 # /sbin/insserv httpd,start=2,3,4,5 # 0,1,6 will be automatically set to off

Службы можно запускать / останавливать в Ubuntu с помощью /usr/sbin/service serviceName start|stop. Синтаксис такой же, как у RH / Cent, но путь другой. Upstart в настоящее время не используется в Debian, поэтому используйте /etc/init.d/service serviceName start|stop вместо.

/usr/sbin/update-rc.d это то, что я использую для включения / отключения служб при запуске. Ознакомьтесь с man-страницей для получения более подробной информации.

В выпусках Ubuntu, в которых используется выскочка, многие службы не имеют сценариев /etc/init.d. Утилита, которую можно использовать в этом случае: initctl

Вот ссылка с описанием этого и Upstart в целом.

http://upstart.ubuntu.com/cookbook/#utilities