나는 실행할 때 일련의 서비스를 시작하는 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
서비스가 중지됩니다. 시작한 것처럼 대상의 모든 서비스를 중지하고 싶습니다. 가능합니까?