¿Cómo puedo iniciar una tarea que sigue ejecutándose?

¿Cómo puedo iniciar una tarea que sigue ejecutándose?

Supongamos que tengo un servidor WildFly que instalo de forma remota en una máquina con Ansible. Ahora quiero que Ansible lo inicie ejecutando el standalone.shscript.

- name: start wildfly
      shell: "{{bin}}/standalone.sh -b 0.0.0.0 2>&1 >/dev/null "
      args:
        chdir: "/tmp/{{wildfly}}"

Cuando hago eso, el servidor se inicia, pero mi libro de jugadas de Ansible se bloquea. Cuando agrego &al final de la línea de comando (por eso uso la tarea de shell), el servidor se inicia y se cierra inmediatamente. (Es similar cuando uso commanden lugar de shell.

Entiendo que la servicetarea requiere una entrada /etc/init.do similar, por lo que eso no es de gran ayuda.

Respuesta1

Entiendo que la tarea de servicio requiere una entrada /etc/init.do similar, por lo que eso no es de gran ayuda.

Crea uno. Un servicio Upstart puede ser tan fácil como un par de líneas simples.Aquí hay un ejemplo de Papertrail.remote_syslog.

información relacionada