systemd 无法停止目标的服务

systemd 无法停止目标的服务

我正在开发一个 systemd 目标,它将在我运行时启动一系列服务systemct start name.target。但是,我无法使用 停止目标的服务systemct stop name.target。命令执行没有任何错误。当我单独检查服务的状态时,我可以看到这些服务仍在运行。

这是我的目标,启动了一些服务。

[Unit]
Description=Main Components service target(name.target)
Requires=c1.service c2.service c3.service
# or
# Wants=

[Install]
WantedBy=multi-user.target

systemctl enable name.target这些systemctl start name.target命令将启用并启动目标。这样我就可以启动目标中提到的所有服务。 systemctl stop name.target命令运行时没有任何错误,但不会停止服务。

服务模板(c1、c2、c3)

[Unit]
Description=c1 Component Script
After=mainApp.service
PartOf=name.target

[Service]
Type=simple
ExecStart=/home/root/script.sh
Restart=always

如果我运行systemctl stop c1.service命令,这将停止服务。我想停止目标中的所有服务,就像我启动它们一样,这可能吗?

相关内容