Supervisord mit ENOEXEC beenden
Ich versuche zu laufen, eine java-Prozess mit supervisord und bin immer:
couldn't exec /var/application/start_tester: ENOEXEC
Den Inhalt start_tester ist:
java -Duser.dir=/var/application/-cp /var/application/application.jar:/var/application/toepoke.jar com.application.Application
Wenn ich das Skript von der Konsole aus die app läuft als erwartet. Hier ist mein Vorgesetzter config
[program:application_tester]
directory=/var/application
command=/var/application/start_tester ; the program (relative uses PATH, can take args)
log_stdout=true ; if true, log program stdout (default true)
log_stderr=true ; if true, log program stderr (def false)
logfile=/var/log/application_tester.log
Wenn ich das Skript von der Konsole aus, das ist die Ausgabe:
[root@monitor application]# ./start_tester
20131009 203657: application starting up.
20131009 203657 (33): version 2.2.3
InformationsquelleAutor der Frage ipengineer | 2013-10-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Datei muss ausführbar sein. Also entweder:
chmod +x
es zum einstellen des executable-bit.ENOEXEC
.oder
command=sh /var/application/start_tester
.InformationsquelleAutor der Antwort Joe