Подтвердить что ты не робот

Супервизор выходит с ENOEXEC

Я пытаюсь запустить java-процесс с помощью супервизора и получаю:

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

Содержимое start_tester:

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

Когда я запускаю script с консоли, приложение работает так, как ожидалось. Вот моя конфигурация диспетчера

[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

Когда я запускаю script с консоли, это вывод:

[[email protected] application]# ./start_tester 
20131009 203657: application starting up.
20131009 203657 (33): version 2.2.3
4b9b3361

Ответ 1

Ваш файл должен быть исполняемым. Итак, либо:

  • Вам нужно chmod +x установить бит исполняемого файла.
  • Поместите shebang в начале файла. Не имея этого, это вызвало ENOEXEC.

или

  • Измените конфигурационный файл на command=sh /var/application/start_tester.