¿Deberían usarse "invoke-rc.d" o "service" para reiniciar los servicios?

11

Estoy confundido sobre cuál es el mejor y en qué circunstancias:

invoke-rc.d apache2 restart

o

service apache2 restart

¿Hay alguna diferencia real?

man service tiene el siguiente bit interesante:

El servicio ejecuta un script de inicio de System V en el entorno más predecible posible, eliminando la mayoría de las variables de entorno y con el directorio de trabajo actual establecido en /.

Estoy interesado principalmente en Debian, pero también en Mint (también basado en Debian).

bernie
fuente

Respuestas:

11

La página wiki oficial de Debian sobre demonios dice usar service:

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

Sin embargo, funcionalmente servicey en invoke-rc.dsu mayoría son equivalentes:

  • invoke-rc.d es el comando preferido para los scripts de mantenimiento de paquetes, de acuerdo con la página del comando man
  • servicetiene una --status-allopción única , que consulta el estado de todos los demonios disponibles

Parece que servicees el comando orientado al usuario, mientras que invoke-rc.destá ahí para otros usos.

holadanylo
fuente