supervisorctl raspberry new conf supervisord supervisor

raspberry - supervisord python 3



supervisor saliendo con ENOEXEC (1)

Estoy tratando de ejecutar un proceso java con supervisord y obtengo:

couldn''t exec /var/application/start_tester: ENOEXEC

El contenido de start_tester es:

java -Duser.dir=/var/application/ -cp /var/application/application.jar:/var/application/toepoke.jar com.application.Application

Cuando ejecuto el script desde la consola, la aplicación se ejecuta como se esperaba. Aquí está mi configuración de supervisor

[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

Cuando ejecuto el script desde la consola, esta es la salida:

[root@monitor application]# ./start_tester 20131009 203657: application starting up. 20131009 203657 (33): version 2.2.3


Su archivo debe ser ejecutable. Entonces, o bien:

  1. Debes chmod +x para establecer el bit ejecutable.
  2. Pon un shebang al inicio del archivo. No tener esto es lo que causó el ENOEXEC .

o

  1. Modifique su archivo de configuración a algo como command=sh /var/application/start_tester .