Я пытаюсь запустить установку Tomcat 8.5.34, используя supervisor в моем контейнере Docker.Я установил Tomcat, скачав и распаковав его.Я проверил, все работает, если я запускаю / catalina.sh и запускаю в консоли.Проблема у меня возникает, когда я начинаю это с помощью супервизора.Supervisor запускает Tomcat нормально, но возвращает это
tomcat: ERROR (spawn error)
Кажется, он не контролирует процесс, который был создан при запуске Tomcat.
Я проверил журналы Tomcat, и все запущенои нет ошибок.Вот так выглядит мой supervisor.log файл
2018-09-24 12:39:01,347 INFO stopped: sshd (exit status 0)
2018-09-24 12:39:05,327 INFO spawned: 'tomcat' with pid 313
2018-09-24 12:39:05,340 INFO exited: tomcat (exit status 0; not expected)
2018-09-24 12:39:05,340 INFO gave up: tomcat entered FATAL state, too many start retries too quickly
2018-09-24 12:39:06,341 INFO success: sshd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
Вот так выглядит мой supervisor.conf
[supervisord]
nodaemon=true
[program:sshd]
command=/usr/sbin/sshd -D
autostart=true
autorestart=true
[program:tomcat]
environment=JAVA_OPTS="-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom",CATALINA_OPTS="-Xms512M -Xmx1024M -server -XX:+UseParallelGC",CATALINA_PID="CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid"
command=/usr/local/tomcat/bin/catalina.sh run
startretries=0
startsecs=60
stdout_logfile = /var/log/supervisor/%(program_name)s.log
stderr_logfile = /var/log/supervisor/%(program_name)s.log
logfile_maxbytes=10MB