¿Hay una manera de controlar dos services systemd instanciados como una sola unidad?

Tengo un par de web services python que estoy intentando ejecutar en una caja de Fedora 15. Están siendo ejecutados por paster, y la única diferencia en iniciarlos es el file de configuration que leen.

Esto parece ser un buen ajuste para los services instanciados de systemd, pero me gustaría poder controlarlos como una sola unidad. Un objective systemd que requiere ambos services parece ser la forma de abordar eso. Al iniciar el objective se inician ambos services, pero si se detiene el objective, se dejan en ejecución.

Aquí está el file de service:

[Unit] Description=AUI Instance on Port %i After=syslog.target [Service] WorkingDirectory=/usr/local/share/aui ExecStart=/opt/cogo/bin/paster serve --log-file=/var/log/aui/%i deploy-%i.ini Restart=always RestartSec=2 User=aui Group=aui [Install] WantedBy=multi-user.target 

Y aquí está el file de destino:

 [Unit] Description=AUI Requires=aui@5001.service Requires=aui@5002.service After=syslog.target [Install] WantedBy=multi-user.target 

¿Es posible este tipo de agrupación con systemd?

One Solution collect form web for “¿Hay una manera de controlar dos services systemd instanciados como una sola unidad?”

Observe usando la opción BindsTo para unir las unidades. La página de manual systemd.unit(5) describe así:

BindsTo =

Configura las dependencies de requisitos, muy similares en estilo a Requires =, sin embargo, además de este comportamiento, también declara que esta unidad se detiene cuando cualquiera de las unidades listdas desaparece repentinamente. Las unidades pueden desaparecer repentinamente y de forma inesperada si un service termina por su propia elección, un dispositivo está desconectado o un punto de assembly desmontado sin la participación de systemd.

Que suena como debe hacer lo que quieras y atar una unidad a la otra de modo que siempre que el maestro detiene el esclavo se detiene también y viceversa para la puesta en marcha.

No olvide que también puede utilizar Before / After para especificar el order en que deben iniciarse si es necesario.

  • script de inicio del sistema para apache2: cómo pasar env vars?
  • El service de búsqueda elástica a menudo baja o se mata
  • Configuración de systemd para reiniciar los processs de time de espera
  • autossh funciona como se espera por la installation de systemd para el arranque falla
  • Sintaxis para el file de configuration del entorno CentOS
  • systemd en debian 8 (jessie) no respetan LimitNOFILE en .service
  • script de service systemd para libreoffice / openoffice
  • Systemctl: descubre qué commands son aplicables a un service
  • No se puede consultar services con systemctl está habilitado
  • No se pudo obtener la conexión D-Bus: no se permite la operación
  • ¿Cómo iniciar let'schat (nodejs app) como deamon?
  • Iniciar service después de que se hayan ejecutado los datos de usuario de AWS
  • Habilitar conetworkingump centos 7 con systemd
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.