GNU/Linux >> Tutoriels Linux >  >> Linux

bash :tue silencieusement le processus de la fonction d'arrière-plan

kill $foo_pid
wait $foo_pid 2>/dev/null

BTW, je ne connais pas votre barre de progression massivement cool, mais avez-vous vu Pipe Viewer (pv) ? http://www.ivarch.com/programs/pv.shtml


Je viens de découvrir cela moi-même et j'ai réalisé que le "reniement" était ce que nous recherchions.

foo &
foo_pid=$!
disown

boring_and_long_command
kill $foo_pid
sleep 10

Le message de mort est en cours d'impression car le processus est toujours dans la liste des shells des "tâches" surveillées. La commande disown supprimera le processus le plus récemment créé de cette liste afin qu'aucun message de débogage ne soit généré lorsqu'il est tué, même avec SIGKILL (-9).


Linux
  1. Tuer le sous-shell en silence ?

  2. Comment exécuter le processus Rsync en arrière-plan

  3. Linux :supprimer la tâche en arrière-plan

  4. Comment obtenir l'ID de processus du processus d'arrière-plan ?

  5. Processus d'arrière-plan sous Linux

Comment tuer un processus zombie sous Linux

Comment tuer un processus sous Linux

Fonctions bash

Commande Kill sous Linux

Comment tuer un processus sous Linux

Quand ne dois-je pas tuer -9 un processus ?