runit: unable to lock beaufsichtigen Fehler auf debian
Ich versuche bis runit und Protokollierung auf meinem debian wheezy VM. Bisher habe ich es geschafft, gunicorn-Dienst zu starten, indem Sie die folgenden dieses setup:
sudo mkdir /etc/sv/gunicorn
sudo vi /etc/sv/gunicorn/run
sudo ln -s /etc/sv/gunicorn/run /etc/service
Mein log ausführen der Datei hat:
LOG_DIR=/home/$USER/logs/gunicorn/
exec svlogd -tt $LOG_DIR
Wenn ich sudo runsvdir /etc/service/gunicorn
runsv supervise: fatal: unable to lock supervise/lock: temporary failure
Keine Ahnung, was ich falsch mache, alle Zeiger?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie sicher, dass der vorangegangene Prozess vollständig heruntergefahren? Möglicherweise müssen Sie ermitteln und zu entfernen .sperren oder .pid-Datei, die dem system mitteilt, dass es von einem anderen Prozess
In
ls -la /etc/service/gunicorn/supervise
ich sah nicht ein.lock
aber es war einlock
- Datei. Das entfernen dieser lock-Datei verursacht ein bisschen Chaos.Damit vergraul ich den symlink; getötet werden die pids in
ps aux | grep gunicorn
- und re symlinked. Kann sein, das ultimative Ende, aber nicht bekommen den job zu erledigen.Dies kann verursacht werden durch die
runit
- daemon gestoppt werden, während es einzelne Leistungen noch ausgeführt werden.Anstelle von löschen & re-erstellen
symlinks
für dierunit
service:In Ihrem speziellen Fall Ihre
symlink
falsch war & sollte sein:Sollten Sie ein Symlink auf die
sv
Verzeichnis nicht dierun
Datei in/etc/service/myservice