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サービスが停止します。始めたように、ターゲットのすべてのサービスを停止したいと思います。可能ですか?

ベストアンサー1

おすすめ記事