我真的很难在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