Как остановить группу системных служб systemd

1859
Yu Qing

Я написал три сервисных единицы, скажем, a.service, b.service и c.service. C требует и запускает после b, b требует и запускает после a, поэтому, когда я выполняю «systemctl start c.service», все три из них будут запускаться один за другим. Но когда я хочу остановить их все, я должен выполнить «systemctl stop a.service b.service c.service». Есть ли другой способ остановить их всех с меньшим набором текста?

Я знаю, что с помощью «Bindto =» я могу использовать «systemctl stop a.service», чтобы остановить их все, но что если я получу c Bindto a и b, в то время как a и b не имеют обязательных отношений друг с другом?

3
И настоящая проблема не в том, что я хочу меньше печатать, а в том, что со временем я не могу вспомнить названия служб a и b, потому что они всегда вызываются косвенно. Yu Qing 12 лет назад 2

1 ответ на вопрос

2
Yu Qing

добавьте StopWhenUnneeded = yes к a и b, я думаю, это хорошая идея.