Nach der Logstash Referenz für Exec output plugin:
Verwenden dtach
oder screen
es nicht blockierende zu machen.
Ich schlage vor, Sie verwenden dtach
, Auszug aus dtach
‚s man
Seite:
dtach ist für Anwender gedacht, die die detach Funktion des Bildschirms ohne das andere Overhead-Bildschirm soll. Es ist winzig, verwendet nicht viele Bibliotheken und bleibt so weit wie möglich aus dem Weg.
Beispiel zur Nutzung (wie sysadmin1138 vorgeschlagen, sollten Sie den vollständigen Pfad verwenden):
output {
exec {
command => "/usr/bin/dtach -n /tmp/session_name -Ez /absolute/path/script.sh fff ggg hhh jjj kkk"
}
}
Anmerkung 1: Sie müssen wahrscheinlich nicht dtach zuerst, ob Ihr System installieren, das nicht standardmäßig durch haben.
Hinweis 2: Sie können den vollständigen Pfad von dtach mit dem Befehl which dtach
abrufen.
Anmerkung 3: Definition von -n
Modus von dtach
‚s Manpage:
-n Erzeugt eine neue Sitzung, ohne darauf zu befestigen. Eine neue Sitzung wird erstellt, in der das angegebene Programm ausgeführt wird. dtach versucht jedoch nicht, an die neu erstellte Sitzung anzuhängen und wird stattdessen beendet.
Hoffe, dass hilft!