В дистрибутивах 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 в целом.