我正在尝试为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上的手册以获取可用于控制服务的全套选项。