"Invoke-rc.d" ou "service" deve ser usado para reiniciar os serviços?

11

Estou confuso sobre qual é o melhor e em que circunstâncias:

invoke-rc.d apache2 restart

ou

service apache2 restart

Existe uma diferença real?

man service tem o seguinte bit interessante:

O serviço executa um script de inicialização do System V no ambiente mais previsível possível, removendo a maioria das variáveis ​​de ambiente e com o diretório de trabalho atual definido como /.

Estou interessado principalmente no Debian, mas também no Mint (também baseado no Debian).

Bernie
fonte

Respostas:

11

A página wiki oficial do Debian nos daemons diz para usar service:

# service ssh restart
Restarting OpenBSD Secure Shell server: sshd.

Funcionalmente servicee invoke-rc.dsão principalmente equivalentes, no entanto:

  • invoke-rc.d é o comando preferido para scripts de manutenção de pacotes, de acordo com a página de manual do comando
  • servicepossui uma --status-allopção exclusiva , que consulta o status de todos os daemons disponíveis

Parece que serviceé o comando orientado ao usuário, enquanto invoke-rc.dexiste para outros usos.

hellodanylo
fonte