web-dev-qa-db-fra.com

Quel démon init commence les gobelets?

J'ai une nouvelle installation d'Ubuntu 14.04 et je n'ai touché à rien.

Cups is running, comme indiqué par ps et netstat.

Il y a /etc/init/cups.conf et /etc/init.d/cups, les deux semblent pouvoir démarrer des tasses.

J'ai utilisé ces méthodes pour déterminer quel démon init a démarré cups:

  • service cups status - "travail inconnu: tasses"
  • initctl status cups - "travail inconnu: tasses"
  • /etc/init.d/cups status - "cupsd est en cours d'exécution"
  • Runlevel est égal à 2 et il n'y a pas de gobelet dans /etc/rc2.d

La question est donc de savoir quel démon init a démarré cups? L'init traditionnel Debian, ou parvenu?

Si les gobelets sont ceux qui ont démarré, pourquoi initctl status cups ne peut-il pas signaler le statut des gobelets?

1
Howard

Upstart lance CUPS sur Ubuntu via le fichier /etc/init/cups.conf. Le fichier /etc/init.d/cups est ignoré. /etc/init/cups.conf n'est pas un script d'initialisation, mais une configuration pour Upstart. Il lance le démon principal et ne constitue pas seulement une pré-configuration et une post-configuration pour CUPS.

Les utilitaires service et initctl signalent un travail inconnu lorsque la variable UPSTART_SESSION est définie dans l'environnement car, dans ce cas, les deux utilitaires agissent sur le session init et non le système. init (cups est lancé par le système init). su préserve généralement l'environnement alors que Sudo ne le fait pas, donc Sudo initctl status cups fonctionnera mais su -c "initctl status cups" ne fonctionnera pas.

1
CameronNemo