es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

start-stop-daemon se ejecuta con la condición de un script externo.

Necesito saber cómo ejecutar un servicio con start-stop-daemon con una condición de script externo. Similar a lo que se hace en un archivo de servicio systemctl, por ejemplo:

NOTA: Necesito hacer lo mismo que hace el parámetro ExecCondition.

[Unit]
Description=Mi descripción

[Service]
Type=simple
ExecCondition=/usr/local/bin/checksome.sh
ExecStart=mainscript.sh
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Saludos.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para ejecutar un servicio con start-stop-daemon y una condición de script externo, puedes utilizar el siguiente comando:

    start-stop-daemon --start --exec /path/to/mainscript.sh --test --quiet || /path/to/checksome.sh
    

    Este comando primero verifica si el mainscript ya está en ejecución. Si no lo está, se ejecutará el script checksome y se iniciará el mainscript si se cumple la condición.

    Luego puedes agregar este comando a tu script de inicio o archivo de unidad systemd para asegurarte de que el servicio se inicie correctamente con la condición deseada.

Comments are closed.