supervisorctl 无法启动 logstash

supervisorctl could not start logstash

Logstash 无法在 supervisord 下启动,但可以 运行 直接使用命令。

Ubuntu 5.4.0-6ubuntu1~16.04.10, logstash-6.5.3, supervisord 3.2.0, jdk1.8.0_191

如果我使用命令 /usr/src/logstash-6.5.3/bin/logstash -f ../test/ 启动 logstash,它会成功。但是在supervisorctl下不能运行。我在 /etc/profie 上设置了 java 路径,并且 java -version 可以获得正确的信息。有人可以帮忙吗?

终于找到原因了,因为我是在service supervisor start开始supervisord的。这种方法在尽可能可预测的环境中启动工作,删除大多数环境变量。如果我改为supervisord -c /etc/supervisor/supervisord.conf,它与导出JAVA_HOME和${JAVA_HOME}/bin的/etc/profile一起工作,它没有报告could not find java错误日志。所以这个命令 supervisord -c /etc/supervisor/supervisord.conf 有效。