我正在开发一个 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
命令,这将停止服务。我想停止目标中的所有服务,就像我启动它们一样,这可能吗?