архив извлечения

Вы можете, например, попробовать использовать два сервиса A и B, где B зависит от A, а A — одноразовый сервис.

При включенном наборе -, показанном в приведенном ниже примере, служба B подключается, когда достигается цель (для нескольких пользователей -или любая другая цель, указанная в разделе [Install] ). Служба B не запустится раньше службы A, потому что она зависит от службы A и настроена на запуск после службы A. Кроме того, служба B будет ждать завершения службы A, поскольку служба A относится к типу oneshot.

Поскольку служба A необходима для службы B, служба B не запустится в случае сбоя службы A. Если служба B выйдет из строя, она перезапустится. Обратите внимание, что настройки по умолчанию устанавливают ограничение на количество неудачных попыток перезапуска (в заданный интервал времени ), прежде чем systemd прекратит любые дальнейшие попытки перезапуска.

Б.сервис

[Unit]
Description=Sync Task B Service
Requisite=A.service
After=A.service

[Service]
Type=simple
Restart=on-failure
ExecStart=/usr/bin/rsync -atvzq --no-owner --no-group --delete rsync://(some address) /srv/www/

[Install]
WantedBy=multi-user.target

А.сервис

[Unit]
Description=Sync Task A Service

[Service]
Type=oneshot
ExecStart=/usr/bin/rsync -atvzq --no-owner --no-group --delete rsync://(some address) /srv/www/
0
29.10.2020, 23:35
0 ответов

Теги

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