Wie kann ich eine Aufgabe starten, die immer wieder ausgeführt wird?

Wie kann ich eine Aufgabe starten, die immer wieder ausgeführt wird?

Angenommen, ich habe einen WildFly-Server, den ich per Remote-Installation auf einem Computer mit Ansible installiere. Jetzt möchte ich, dass Ansible ihn durch Ausführen des Skripts startet standalone.sh.

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

Wenn ich das mache, wird der Server gestartet, aber mein Ansible-Playbook hängt. Wenn ich &am Ende der Befehlszeile hinzufüge (weshalb ich die Shell-Aufgabe verwende), startet der Server und wird sofort beendet. (Ähnlich, wenn ich commandanstelle von verwende shell.

Ich verstehe, dass für die serviceAufgabe ein Eintrag in /etc/init.do. Ä. erforderlich ist, das ist also keine wirkliche Hilfe.

Antwort1

Ich verstehe, dass für die Serviceaufgabe ein Eintrag in /etc/init.do.ä. erforderlich ist, das hilft also nicht wirklich weiter.

Erstellen Sie einen. Ein Upstart-Dienst kann aus ein paar einfachen Zeilen bestehen.Hier ist ein Beispiel für Papertrailsremote_syslog.

verwandte Informationen