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

관련 정보