supervisor ERROR (spawn error)

3206 단어 supervisor
supervisor에서 설정된 프로세스가 정상적으로 시작되지 않습니다supervisorctl status 운행 상태를 볼 수 있고,
cerebro                          FATAL     Exited too quickly (process log may have details)

이곳의 정보는 너무 적기 때문에 우리는 구체적인 일지에 가서 도대체 무슨 문제가 생겼는지 확인해야 한다.tail -20 /var/log/supervisord.log
2017-08-07 13:23:36,829 INFO spawned: 'cerebro' with pid 16482
2017-08-07 13:23:36,863 INFO exited: cerebro (exit status 1; not expected)
2017-08-07 13:23:36,863 INFO gave up: cerebro entered FATAL state, too many start retries too quickly

이곳의 정보는 좀 많아졌지만 실질적인 내용은 없다.
도대체 시동을 걸 때 무슨 일이 있었던 걸까요?supervisorctl tail programname stdout 이 명령은 동적 출력으로 프로세스를 시작할 때의 출력입니다.
/usr/bin/env: bash: Not a directory

환경 변수가 제대로 구성되지 않았습니다.
저는 사실/etc/profile에 자바의 환경 변수를 설정했지만 효과가 없습니다.
supervisor가 시작될 때/etc/profile 파일을 불러오지 않기 때문입니다.(디자인 자체)
그러나 supervisor는 설정 매개 변수 enviroment를 제공했다
[program:cerebro]
environment = JAVA_HOME="/opt/jdk/"
command =/bin/bash /opt/cerebro/bin/cerebro
autostart =true
autorestart =  true

활용단어참조
supervisorctl update
supervisorctl reload
supervisorctl status

프로세스가 정상적으로 작동합니다.
cerebro                          RUNNING   pid 17236, uptime 0:00:08
elasticsearch                    RUNNING   pid 17235, uptime 0:00:08

좋은 웹페이지 즐겨찾기