RPM 中的 Logstash 在 nice 命令下无法运行

RPM 中的 Logstash 在 nice 命令下无法运行

我从官方网站下载了 Logstash RPM logtsash-1.4.2-1_2c0f5a1.noarch,但在从初始化脚本运行它时遇到了问题。

除非我将 nice 值(下面的 LS_NICE)更改为 1(默认情况下设置为 19),否则不会将任何日志数据传递到 Elasticsearch/Kibana。

nice -n ${LS_NICE} chroot --userspec $LS_USER:$LS_GROUP / sh -c "
    cd $LS_HOME
    ulimit -n ${LS_OPEN_FILES}
    exec \"$program\" $args
  " > "${LS_LOG_DIR}/$name.stdout" 2> "${LS_LOG_DIR}/$name.err" &

为什么当将其设置为 2-19 范围内的值时,我根本没有得到任何结果?我确信答案就在我眼前,但我看不到它。

编辑:此外,即使我将 nice 值设置为 1 或 2,是否能在 Elasticsearch/Kibana 中看到日志也有点不确定。

但是,如果我在所有服务器上运行 logstash以 root 身份在命令行中如下:

/opt/logstash/bin/logstash agent -f /etc/logstash/conf.d

... 一切运行顺利。

EDIT2:这些是保存 logstash 配置文件的目录的权限(配置文件归 logstash 用户所有)

[root@s100081 /]# ls -ld /etc
drwxr-xr-x. 101 root root 12288 Sep 17 16:13 /etc
[root@s100081 /]# ls -ld /etc/logstash
drwxr-xr-x 4 root root 4096 Sep 16 22:50 /etc/logstash
[root@s100081 /]# ls -ld /etc/logstash/conf.d/
drwxrwxr-x 2 root root 4096 Sep 17 00:08 /etc/logstash/conf.d/

相关内容