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