GNU/Linux >> Belajar Linux >  >> Linux

bash:diam-diam membunuh proses fungsi latar belakang

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

BTW, saya tidak tahu tentang bilah kemajuan Anda yang sangat keren, tetapi apakah Anda sudah melihat Pipe Viewer (pv)? http://www.ivarch.com/programs/pv.shtml


Saya baru saja menemukan ini, dan menyadari "menyangkal" adalah apa yang kami cari.

foo &
foo_pid=$!
disown

boring_and_long_command
kill $foo_pid
sleep 10

Pesan kematian sedang dicetak karena prosesnya masih dalam daftar "pekerjaan" yang diawasi. Perintah disown akan menghapus proses yang paling baru muncul dari daftar ini sehingga tidak ada pesan debug yang dihasilkan saat dimatikan, bahkan dengan SIGKILL (-9).


Linux
  1. Proses Keturunan?

  2. Fungsi Dalam Variabel Shell?

  3. Membunuh Subkulit Secara Diam-diam?

  1. linux:matikan tugas latar belakang

  2. Bagaimana cara membunuh proses anak setelah batas waktu tertentu di Bash?

  3. Cara membunuh proses zombie

  1. bunuh Contoh Perintah di Linux

  2. Membunuh proses di Raspbian

  3. Bagaimana cara menggunakan Ctrl+C untuk mematikan semua proses latar belakang yang dimulai dalam skrip Bash?