Selon le Logstash Référence pour Exec output plugin:
Utilisez dtach
ou screen
pour le rendre non bloquant.
Je vous suggère d'utiliser dtach
, extrait de la page d » man
dtach
:
dtach est destiné aux utilisateurs qui veulent la fonction Détacher de l'écran sans l'autre tête de l'écran. Il est minuscule, n'utilise pas beaucoup de bibliothèques et reste le plus possible à l'écart.
Exemple d'utilisation (comme sysadmin1138 suggéré, vous devez utiliser le chemin complet):
output {
exec {
command => "/usr/bin/dtach -n /tmp/session_name -Ez /absolute/path/script.sh fff ggg hhh jjj kkk"
}
}
Note 1: Vous devez probablement installer dtach d'abord si votre système ne dispose pas par défaut.
Remarque 2: Vous pouvez obtenir le chemin complet de dtach en utilisant la commande which dtach
.
Note 3: Définition de -n
le mode de page de manuel de dtach
:
-n Crée une nouvelle session, sans y attacher. Une nouvelle session est créée dans laquelle le programme spécifié est exécuté. Cependant, dtach n'essaie pas de se connecter à la session nouvellement créée et quitte à la place.
Espérons que ça aide!