Supervisord - Start ein backgroup python-Skript
Erstelle ich bash zum ausführen von python-Skript start_queue.sh
Inhalt start_queue.sh
python /tmp/my_python_script.py &
Ist es Arbeit, wenn ich es im terminal. Aber ich möchte, um es zu verwalten mit supervisord da habe ich paar django-website, die bereits verwalten von supervisord.
Aber ich bekomme nur die Fehlermeldung beim starten
supervisor: couldn't exec /tmp/start_queue.sh: ENOEXEC
supervisor: child process was not spawned
Dies ist, wie ich die config in der supervisord
[group:scriptgroup]
programs=script_1
[program:script_1]
command=/tmp/start_queue.sh
directory=/tmp/
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/x.log
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=50
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
loglevel=info
Es ist möglich, verwalten backgroup-Prozess von supervisord, Was habe ich hier falsch. Bitte helfen Sie.
Die Fehlermeldung scheint zu implizieren, falsche Berechtigungen.
InformationsquelleAutor Hardy | 2013-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie #!/bin/sh an den Anfang des Skripts.
Bei mir hat es geklappt! Danke!!
InformationsquelleAutor Shekhar
Die Sie benötigen, um ausführen Ihre
shell script
spawned
.Spawn
bedeutet, wenn Sie zu töten, es nicht töten, es sei denn, ein Satz der Umstände zu sein.Hinweise:
supervisor
ist ein python-Modul, dass die Kontrolle proocessing.Für deine Antwort , besuchen Sie bitte : http://stackful-dev.com/simplify-unix-process-herding-with-supervisor.html
InformationsquelleAutor PersianGulf