Logstash无法在有监督的情况下启动,但可以直接使用命令运行。
Ubuntu 5.4.0-6ubuntu1〜16.04.10,logstash-6.5.3,supervised 3.2.0,jdk1.8.0_191
如果我使用命令/usr/src/logstash-6.5.3/bin/logstash -f ../test/
启动logstash,它将成功。但是它不能在supervisorctl下运行。我在/etc/profie
上设置了Java路径,并且java -version
可以获取正确的信息。有人可以帮忙吗?
答案 0 :(得分:0)
最后,我找到了原因,因为我在service supervisor start
中开始了监督。该方法在尽可能可预测的环境中启动工作,删除大多数环境变量。如果我更改为supervisord -c /etc/supervisor/supervisord.conf
,则可以与导出JAVA_HOME和$ {JAVA_HOME} / bin的/etc/profile
一起使用,它不会报告could not find java
错误日志。因此,此命令supervisord -c /etc/supervisor/supervisord.conf
有效。