web-dev-qa-db-fra.com

Upstart signale "Le travail est déjà en cours" mais le processus n'existe pas et aucun fichier PID

Donc, j'ai MiniDLNA installé, et j'ai récemment constaté que je ne peux pas le démarrer avec Upstart.

Lancer Sudo start minidlna retourne:

minidlna start/running, process [num]

Mais aucun processus n'est démarré (il devrait également y avoir une ligne de rapport d'état supplémentaire pour le démarrage de MiniDLNA).

Je reçois le même avec Sudo service minidlna start

Les journaux Upstart (/var/log/upstart/minidlna.log) affichent:

start: Job is already running: minidlna

Tentative d’arrêt ou de redémarrage à l’aide des déclarations upstart:

stop: Unknown instance:

Je peux démarrer MiniDLNA avec succès de l’une des manières suivantes:

  • /usr/bin/minidlnad -f /etc/minidlna.conf
  • /etc/init.d/minidlna start
  • start-stop-daemon --start --pidfile /run/minidlna.pid --chuid minidlna:minidlna --exec /usr/bin/minidlnad -- -f /etc/minidlna.conf -P /run/minidlna.pid

J'ai également essayé de supprimer l'utilisateur/groupe MiniDLNA et de le rajouter sans succès.

Cet état survit après le redémarrage.

Je suis à bout de forces. Toute aide est la bienvenue!

2
Brian Resnik

Je pense que la réponse à votre problème est à http://efiop-notes.blogspot.com/2014/06/how-to-set-pid-using-nslastpid.html , qui est un moyen beaucoup plus efficace de régler les problèmes liés à la phase de démarrage que de passer en revue toutes les pids jusqu'à ce que vous ayez créé celui que le programme de recherche recherche.

Il vous suffit de compiler le programme avec le compilateur C et de le lancer sous Sudo avec le PID connu de l’heure actuelle, et voilà.

HTH, Shailen

1
Shailen Karur