2つのサービスAとBがあります。ここで、BはAに依存します。これは、Aのサービス単位でAfterとRequiresをBに設定したことを意味します。
After=B.service
Requires=B.service
Bサービスを停止すると、サービスAも停止します。これにより、Bの起動時に停止した後にサービスAが起動しなくなり、手動で起動する必要があります。
systemctl stop B (A is also stopped)
systemctl start B (A is not started)
systemctl start A (I have to start A manually)
ただし、サービスAが停止してサービスBを再起動すると、BとAの両方がsystemctlによって開始されます。
systemctl stop A
systemctl restart B (B and A both are started)
私の質問は、サービスデバイスタイプAの場合、起動と再起動の違いは何ですか?