GNU/Linux >> Znalost Linux >  >> Linux

bash:tiché ukončení procesu funkce pozadí

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

BTW, nevím o vašem ohromně skvělém ukazateli průběhu, ale viděli jste Pipe Viewer (pv)? http://www.ivarch.com/programs/pv.shtml


Právě jsem na to sám narazil a uvědomil jsem si, že „disown“ je to, co hledáme.

foo &
foo_pid=$!
disown

boring_and_long_command
kill $foo_pid
sleep 10

Zpráva o smrti se tiskne, protože proces je stále v seznamu sledovaných „úloh“. Příkaz disown odstraní z tohoto seznamu naposledy vytvořený proces, takže při jeho zabití nebude generována žádná ladicí zpráva, a to ani se SIGKILL (-9).


Linux
  1. Příklady příkazů kill v Linuxu

  2. Jak získat ID procesu na pozadí?

  3. Proces na pozadí v linuxu

  1. Procesní potomci?

  2. Jak použít Ctrl+C k ukončení všech procesů na pozadí spuštěných ve skriptu Bash?

  3. Kdy bych neměl zabít -9 proces?

  1. Funkce v proměnných Shell?

  2. Tiše zabít Subshell?

  3. Jak spustit proces Rsync na pozadí