gpt4 book ai didi

linux - 如何停止systemd服务

转载 作者:IT王子 更新时间:2023-10-29 00:49:33 26 4
gpt4 key购买 nike

我正在尝试为 Flume 创建系统服务文件, 已创建具有以下内容的 /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 进行杀戮。

谢谢

最佳答案

你可以只执行systemctl stop flume-ng.service。执行时,默认操作是向主进程发送 SIGTERM 并等待一个可配置的时间来查看进程是否已终止。如果进程没有终止,那么 systemd 会发送 SIGKILL 信号来完成这项工作。如果主进程已经 fork 出其他进程,systemd 也会将它们关闭,因为它们都位于同一个 cgroup 中。

您不需要ExecStop= 指令,除非您有其他关闭服务的方法。

关于linux - 如何停止systemd服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40411338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com