supervisord - автоматически завершает свои spwaned процессы

Я новичок в Supervisord. И я на Ubuntu.

Моя проблема в том, У меня есть сценарий для создания процесса Java, используя «exec java -cp .....» в качестве единственной строки в сценарии. Этот конкретный java-процесс - это не демонический процесс, который выполняется в течение бесконечного времени (поскольку «драйвер» всегда включен и работает, я также проверил, что он работает должным образом, если я вызываю сценарий запуска напрямую).

Но я настроил файл supervisord.conf как

[program:mydriver]
command=/home/subho/Workshop/start.sh
directory=/home/subho/Workshop
startsecs=5
stdout_logfile=/home/subho/Workshop/Logs/out.log
stderr_logfile=/home/subho/Workshop/Sink/Logs/err.log

. Но когда я начинаю с ./ supervisord -c <путь к моему файлу conf>

Процесс запускается правильно, и как только он переходит в рабочее состояние, он автоматически завершается самим супервизором. Ниже приводится протокол

2017-06-03 18:58:05,286 CRIT Supervisor running as root (no user in config file)
2017-06-03 18:58:05,297 INFO RPC interface 'supervisor' initialized
2017-06-03 18:58:05,297 CRIT Server 'unix_http_server' running without any 
HTTP authentication checking
2017-06-03 18:58:05,297 INFO daemonizing the supervisord process
2017-06-03 18:58:05,298 INFO supervisord started with pid 19698
2017-06-03 18:58:06,300 INFO spawned: 'mydriver' with pid 19699
2017-06-03 18:58:11,671 INFO success: mydriver entered RUNNING state, process has stayed up for > than 5 seconds (startsecs)
2017-06-03 18:58:27,439 INFO waiting for mydriver to die
2017-06-03 18:58:27,465 INFO stopped: mydriver (exit status 143)

Почему это происходит? то же самое происходит, когда я запускаю tomcat или любой другой процесс.

0
задан 3 June 2017 в 16:45
1 ответ

Не знаю, правильная это причина или нет. Но это решило мою проблему.

Я сохранил файл conf по заданному пути. Путь по умолчанию к конфигурационному файлу супервизора находится в / etc / supervisor /. Когда я использовал файл conf по умолчанию (и добавил свой собственный файл conf в /etc/supervisor/conf.d/myconf.conf), он работал, как ожидалось.

1
ответ дан 4 December 2019 в 16:14

Теги

Похожие вопросы