Ini mungkin pertanyaan yang sering diajukan, tetapi saya tidak dapat menemukan dokumentasi yang bagus.
Saya memiliki pekerjaan yang berjalan di sistem saya:
foo@fooBox:~/tmp$ jobs
[1]+ Stopped foo bar baz
Bagaimana saya bisa membunuh proses ini? Saya sudah mencoba berbagai perintah kill 1
, tetapi tidak berhasil.
SIGINT
, sepertivim
.Jawaban:
Anda dapat menggunakan metode yang disarankan oleh @fideli, atau Anda dapat menggunakan
kill
perintah seperti ini:Ini akan membunuh perintah yang ditangguhkan pertama. Anda juga dapat menemukan daftar perintah yang ditangguhkan seperti:
dan itu akan memberikan output seperti:
Jika Anda memiliki beberapa pekerjaan berhenti, jumlah dalam kurung (
[1]
) akan menjadi nomor pekerjaan, yang Anda berikan setelah%
dikill
perintah.sumber
kill
.-bash: kill: (3593) - Operation not permitted
. Ketika saya menggunakannya dengan sudo, saya mendapatkan inikill: %1: invalid process id
sudo
, sehingga Anda tidak dapat membunuhnya, tetapi menjalankankill
menggunakansudo
berarti Anda tidak lagi memiliki akses ke daftar pekerjaan pengguna Anda (coba berlarisudo jobs
untuk melihat apa yang saya maksud). Sebaliknya, karena Anda sekarang memiliki PID, jalankan sajasudo kill 3593
.Jika Anda menjalankan,
ps ax
Anda akan mendapatkan daftar semua proses yang berjalan. Cari yang ingin Anda bunuh dan catat nomornya diPID
kolom. Misalnya, katakan nomornya10203
, Anda kemudian akan menjalankan:Anda juga dapat menjalankan
ps ax | grep foo
untuk menemukan program yang tepat yang Anda cari. Akhirnya, Anda dapat menjalankan:untuk membunuh semua instance dari
foo
.sumber