У меня есть таймер 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
...