Supervisord – запуск скрипта python backgroup

Я создаю bash для запуска скрипта python start_queue.sh

содержание start_queue.sh

 python /tmp/my_python_script.py & 

Это работа, когда я запускаю ее в терминале. Но я хочу управлять им с помощью supervisord, так как у меня мало сайтов django уже управляется супервизором.

Но я просто получаю ошибку при запуске

 supervisor: couldn't exec /tmp/start_queue.sh: ENOEXEC supervisor: child process was not spawned 

Вот как я конфигурирую супервизор

 [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 

Возможно управлять процессом backgroup супервизором, что я здесь не так. Пожалуйста помоги.

2 Solutions collect form web for “Supervisord – запуск скрипта python backgroup”

Добавьте #! / Bin / sh в начале скрипта.

Вам нужно выполнить shell script . Spawn означает, что когда вы его убиваете, он не убивает, если не существует набора предметов.

Примечания: supervisor – это модуль python, который контролирует процесс. Для вашего ответа, пожалуйста, посетите: http://stackful-dev.com/simplify-unix-process-herding-with-supervisor.html

  • Как использовать virtualenvwrapper в Supervisor?
  • Как подписаться на события PROCESS_STATE_RUNNING для всех процессов
  • Остановка супервайзера не останавливает работников сельдерея
  • Как я могу установить PATH для супервизора, чтобы найти исполняемые файлы
  • Настройка переменных окружения superisord
  • Торнадо не перезагружается в супервизоре
  • Не вижу мои журналы сельдерея
  • uwsgi: ваш серверный слуховой журнал отстает от 100 подключений
  • Python - лучший язык программирования в мире.