Faut-il utiliser «invoke-rc.d» ou «service» pour redémarrer les services?

11

Je ne sais pas ce qui est le mieux et dans quelles circonstances:

invoke-rc.d apache2 restart

ou

service apache2 restart

Y a-t-il une vraie différence?

man service a le bit intéressant suivant:

Le service exécute un script d'initialisation System V dans un environnement aussi prévisible que possible, en supprimant la plupart des variables d'environnement et en définissant le répertoire de travail actuel sur /.

Je m'intéresse principalement à Debian, mais aussi à Mint (également basé sur Debian).

bernie
la source

Réponses:

11

La page wiki officielle de Debian sur les démons dit d'utiliser service:

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

Fonctionnellement serviceet invoke-rc.dsont pour la plupart équivalents, cependant:

  • invoke-rc.d est la commande préférée pour les scripts de maintenance des packages, selon la page de manuel de la commande
  • servicea une --status-alloption unique , qui interroge le statut de tous les démons disponibles

Il semble que ce servicesoit la commande orientée utilisateur, alors qu'elle invoke-rc.dest là pour d'autres utilisations.

hellodanylo
la source