我真的很难在CentOS 7上启动logstash作为服务 . 因为我无法弄清楚设置什么或在哪里设置

-DJava.io.tmpdir = variable(显然可以解决我的问题),我正在尝试创建一个小脚本来启动logstash命令行 .

以下行为我手动工作:

sudo /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d

这成功加载并打开端口5000 .

所以我试图创建一个启动时脚本来运行该行并启动logstash . 我的问题是我认为我需要sudo命令,因为没有它就无法运行 . 有谁知道我怎么能让这个工作?

我有以下文件/etc/systemd/system/mylogstash.service:

[Unit]
After=network.target
[Service]
ExecStart=/usr/local/bin/disk-space-check.sh
[Install]
WantedBy=default.target

还有/usr/local/bin/mylogstashstart.sh:

#!/bin/bash
/usr/share/logstash/bin/logstash -f /etc/logstash/conf.d

为了使脚本可执行,我已经完成了:chmod 744 /usr/local/bin/mylogstash.sh和chmod 664 /etc/systemd/system/mylogstash.service

由于权限不足,无法执行 . 如何在不存储密码的情况下在脚本中复制Sudo,我是否还需要?谁能告诉我哪里出错了?我变得非常绝望,没有人喜欢看到一个人绝望......

谢谢,QR