Serviço RH / CentOS e equivalentes chkconfig no Ubuntu / Debian

2

Em distros RedHat / CentOS, você inicia e interrompe serviços com /sbin/service :

/sbin/service httpd reload

Você define se eles devem ser executados na inicialização com /sbin/chkconfig :

/sbin/chkconfig --levels 2345 on

Quais são os equivalentes para uma distro baseada no Debian como o Ubuntu?

    
por Adam Ernst 09.03.2011 / 22:29

3 respostas

4

No Debian e no Ubuntu você pode executar /etc/init.d scripts diretamente, como costumava ser também no Red Hat / Centos, ou use invoke-rc.d ou service . Eu acho que o material upstart ainda está evoluindo, então isso pode mudar.

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

update-rc.d é a ferramenta correspondente a chkconfig .

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

Mas insserv está se tornando a maneira padrão de fazer isso:

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

Os serviços podem ser iniciados / interrompidos no Ubuntu com /usr/sbin/service serviceName start|stop . A sintaxe é a mesma que RH / Cent, mas o caminho é diferente. O Upstart não é usado atualmente no Debian, então use /etc/init.d/service serviceName start|stop .

/usr/sbin/update-rc.d é o que eu uso para ativar / desativar serviços na inicialização. Confira a manpage para mais detalhes.

    
por 09.03.2011 / 22:53
0

Nas versões do Ubuntu que usam upstart, muitos serviços não possuem scripts /etc/init.d. O utilitário a ser usado neste caso é initctl

Aqui está um link descrevendo e Upstart em geral.

link

    
por 29.06.2017 / 22:29