Назад | Перейти на главную страницу

Связывание пользовательских сервисов systemd

У меня есть таймер A что каждые несколько часов запускает скрипт, запускающий сервис B(сценарий с systemctl start в этом). Тогда я хотел бы запустить сервис C после B закончен.

Вот моя услуга C:

[Unit]
Description=lorem ipsum
Requires=B.service
After=B.service

[Service]
Type=oneshot
ExecStart=echo

B также Type = oneshot.

Проблема: после вызова systemctl start B.service в C не запускается автоматически. У меня нет раздела [Install], потому что я не хочу, чтобы они запускались при загрузке.

Вы получили это наоборот. After не указывает эту услугу Cнужно начать, см. systemd.unit Чтобы получить больше информации.

Вы хотите что-то подобное в качестве конфигурации для обслуживания B:

[Unit]
Description=Your service C
Requires=C.service
Before=C.service
...