O “invoke-rc.d” ou “service” deve ser usado para reiniciar os serviços?

8

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

invoke-rc.d apache2 restart

ou

service apache2 restart

Existe uma diferença real?

man service tem o seguinte bit interessante:

service runs a System V init script in as predictable environment as possible, removing most environment variables and with current working directory set to /.

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

    
por bernie 10.06.2014 / 21:46

1 resposta

11

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

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

Funcionalmente service e invoke-rc.d são principalmente equivalentes, no entanto:

  • invoke-rc.d é o comando preferido para os scripts do mantenedor dos pacotes, de acordo com a página man do comando
  • service tem uma única opção --status-all , que consulta o status de todos os daemons disponíveis

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

    
por 10.06.2014 / 22:05