Qual é o equivalente para “service servicename start” que o Fedora / RHEL / CentOS usa para Debian / Ubuntu?

5

Qual é o equivalente para "service servicename start" que o Fedora / RHEL / CentOS usa para Debian / Ubuntu?
Acabei de ler algumas perguntas aqui no serverfoault que usando /etc/init.d/service é obsoleto, então qual é a maneira correta no Debian?

    
por daniels 24.06.2009 / 17:40

8 respostas

10

Eu não sei sobre a maneira "correta", mas eu sempre uso invoke-rc.d , então, por exemplo, para reiniciar o MySQL:

sudo invoke-rc.d mysql restart
    
por 24.06.2009 / 17:47
8

Você pode sempre invocar diretamente os scripts de inicialização (por exemplo, /etc/init.d/foo restart). Isso também funciona nas variantes do RedHat, embora o caminho seja ligeiramente diferente (/etc/rc.d/init.d, embora eu acredite que o /etc/init.d também seja um link simbólico para ele).

    
por 24.06.2009 / 18:12
5

tudo mais que toda distro tem /etc/init.d/service ********** {start | restart | reload | stop}

    
por 24.06.2009 / 18:28
4

O mesmo service <servicename> start funciona para mim no Ubuntu 9.04. Está no pacote sysvinit-utils.

    
por 24.06.2009 / 18:52
3

Usar /etc/init.d/foo no RedHat pode causar problemas se o selinux estiver ativado porque o script não deve configurar o contexto corretamente. O comando de serviço sempre funciona no RHEL ativado pelo selinux.

    
por 24.06.2009 / 20:33
2

Sugiro que você leia sobre o Upstart:

link

link

link

É usado em:

  • Ubuntu 6.10 e posterior
  • Fedora 9 e posterior
  • Debian (como opção)
  • plataforma Maemo da Nokia
  • WebOS da Palm
por 24.06.2009 / 18:42
1

Sim, é isso que eu uso também. /usr/sbin/invoke-rc.d é o caminho a percorrer.

    
por 24.06.2009 / 17:50
1

Seja o que for sobre os sistemas Redhat, o /etc/init.d/service ainda é a norma nos derivados do Debian.

    
por 24.06.2009 / 18:13