Jika saya memulai proses dan latar belakangnya di jendela terminal (katakanlah ping google.com &
), saya bisa membunuhnya menggunakan kill %1
(dengan asumsi itu adalah pekerjaan 1).
Namun jika saya membuka jendela terminal lain (atau tab) proses berlatar belakang tidak tercantum di bawah jobs
dan tidak dapat dibunuh secara langsung menggunakan kill
.
Apakah mungkin untuk mematikan proses ini dari jendela atau tab terminal lain?
Catatan: Saya menggunakan Xfce Terminal Emulator 0.4.3 dan bash (walaupun jika ada solusi di shell umum lain tetapi tidak bash saya juga terbuka untuk itu)
top
tampaknya tidak menunjukkan semua proses spesifik yang berjalan di shell (mis., tidak munculping
). Itu memberi saya PID untuk terminal emulator tapi itu membunuh terminal emulator seperti yang Anda harapkan.top -U yourusername
terminal, itu hanya akan mencantumkan proses yang Anda gunakan.Saya biasanya melakukan sesuatu seperti ini:
ps aux | grep $PROCESS | grep -v grep | awk '{print $2 " " $11}'
Misalnya, jika $ PROCESS = "bash", maka ini adalah output dari sesi saya saat ini:
Maka saya akan
kill $PID
untuk yang mana/bin/bash
saya tidak lagi ingin berjalan.ps
,grep
dan (opsional)awk
berguna untuk memburu PIDkill
.sumber