Как заставить несколько служб systemd запускаться/останавливаться как группа?

Вы не сможете легко (если вообще )получить доступ к файлам, которые вы добавляете в DEBIANв пакете, созданном с помощью dpkg-deb -b— эти файлы попадают в область управляющей информации двоичного пакета, они не не установлен как таковой (на самом деле, я не уверен, что не -стандартные файлы вообще включены в пакет; стандартные файлы заканчиваются в/var/lib/dpkg/info).

Вместо этого вы должны установить свой скрипт в /usr/share/yourpackage(, заменив yourpackageименем вашего пакета ). Тогда ваш postinstсможет получить к нему доступ.

В идеале вместо следует использовать dbconfig-common; который поддерживает широкий спектр вариантов использования -и конфигураций базы данных. Это потребовало бы дополнительной работы -спереди, но в результате получился бы гораздо более универсальный пакет.

1
08.01.2020, 17:57
1 ответ

Я нашел то, что мне подходит.

Это изменение в app.service делает так, что когда вы запускаете app.service, остальные тоже запускаются. Назовите другие службы сWants=

приложение.сервис:

[Unit]
Wants=app.alpha.service
Wants=app.bravo.service
Wants=app.charlie.service
Wants=app.delta.service
Wants=app.echo.service

Это изменение отдельных служб делает так, что когда вы останавливаете app.service, остальные службы тоже останавливаются. Назовите контролирующую службу с помощьюPartOf=

приложение. *.сервис:

[Unit]
PartOf=app.service

Мне не нравится, что я должен изменить оба файла.service, но этого достаточно, чтобы разблокировать меня.

2
27.01.2020, 23:55

Теги

Похожие вопросы