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
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?
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).
tudo mais que toda distro tem /etc/init.d/service ********** {start | restart | reload | stop}
O mesmo service <servicename> start
funciona para mim no Ubuntu 9.04. Está no pacote sysvinit-utils.
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.
Sim, é isso que eu uso também. /usr/sbin/invoke-rc.d é o caminho a percorrer.
Seja o que for sobre os sistemas Redhat, o /etc/init.d/service ainda é a norma nos derivados do Debian.