我正在尝试为Flume创建systemd服务文件,并创建了具有以下内容的/etc/systemd/system/flume-ng.service

[Unit]
Description=Apache Flume

[Service]
Environment=FLUME_CLASSPATH=/opt/flume/current/lib/
ExecStart=/usr/bin/nohup /usr/bin/flume-ng agent -c /etc/flume-ng/conf -f /etc/flume-ng/conf/flume.conf --name a1 &

[Install]
WantedBy=multi-user.target

哪个启动了Flume服务,但如何将其作为服务停止?

在这种情况下,我不得不用PID杀死。

谢谢

最佳答案

您需要使用要用来停止服务的命令在ExecStop部分中放入[Service]选项。

就像是:

[Service]
Environment=FLUME_CLASSPATH=/opt/flume/current/lib/
ExecStart=/usr/bin/nohup /usr/bin/flume-ng agent -c /etc/flume-ng/conf -f /etc/flume-ng/conf/flume.conf --name a1 &
ExecStop=/usr/bin/flume-ng agent stop

或任何命令来停止flume-ng
然后,您可以使用systemctl stop flume-ng停止服务。

阅读https://www.freedesktop.org/software/systemd/man/systemd.service.html上的手册以获取可用于控制服务的全套选项。

10-07 19:15
查看更多