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

Могу ли я перезапустить зависимую службу с помощью systemd?

Я создал две службы, одну для приложения rails, а другую для его процесса delayed_job. Я хочу перезапускать службу delayed_job каждый раз, когда служба rails перезапускается, могу ли я сделать это с помощью systemd?

Вам следует подумать об использовании BindsTo над Requires, из man systemd.unit

BindsTo=
  Configures requirement dependencies, very similar in style to Requires=, however in addition to this behavior, it also
  declares that this unit is stopped when any of the units listed suddenly disappears. Units can suddenly, unexpectedly
  disappear if a service terminates on its own choice, a device is unplugged or a mount point unmounted without
  involvement of systemd.

Requires= в файле delayed_job systemd выполняет свою работу:

[Unit]
Requires=rails.service

(man systemd.unit)