作为服务启动时,Filebeat无法替换Windows上的环境变量

时间:2018-07-16 15:16:09

标签: windows filebeat

我正在尝试在Windows 10计算机上运行文件拍。

在我的配置中,我有一些环境变量,例如:

import tensorflow as tf
labels = tf.constant([1,1,1])
predictions = tf.constant([0,0,1])
miou, conf_mat = tf.metrics.mean_iou(labels, predictions, 2)
sess = tf.InteractiveSession()
sess.run(tf.local_variables_initializer())

miou.eval()
>> 0.0
miou.eval()
>> 0.0

conf_mat.eval()
>> array([[0., 0.],
   [2., 1.]])
miou.eval()
>> 0.16666667

当我通过命令行使用filebeat.inputs: - type: log enable: true paths: - '${My_Env_Variable}\logs\data.log*' 启动filebeat时,一切正常。但是当我从以下服务开始时:filebeat.exe -e -v 我的日志中出现以下错误:

  

2018-07-16T16:57:19.545 + 0200错误instance / beat.go:691退出:初始化输入时出错:缺少访问'filebeat.inputs.0.paths.0'的字段(来源:'C:\程序文件\ Filebeat \ filebeat.yml')

我尝试使用单引号,双引号或根本没有引号。

可能是该问题的重复:Environment Variable replacement in Logstash when running as a service in Ubuntu

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

当文件信号作为服务启动时,用户是root用户,因此请确保您的环境变量在系统范围内