Android

Cara membunuh proses di linux

How close are we to uploading our minds? - Michael S.A. Graziano

How close are we to uploading our minds? - Michael S.A. Graziano

Daftar Isi:

Anonim

Pernahkah Anda menghadapi situasi di mana Anda meluncurkan aplikasi, dan tiba-tiba saat Anda menggunakan aplikasi, itu menjadi tidak responsif dan tiba-tiba crash? Anda mencoba memulai aplikasi lagi, tetapi tidak ada yang terjadi karena proses aplikasi asli tidak pernah benar-benar dimatikan sepenuhnya.

Ya, itu pernah terjadi pada kita semua, bukan? Solusinya adalah dengan menghentikan atau membunuh proses aplikasi. Tapi bagaimana caranya?

Untungnya, ada beberapa utilitas di Linux yang memungkinkan Anda untuk membunuh proses yang salah., kami akan menunjukkan kepada Anda cara menggunakan perintah kill , killall , dan pkill untuk menghentikan proses di Linux.

Perbedaan utama antara alat-alat ini adalah bahwa kill menghentikan proses berdasarkan nomor ID Proses (PID), sedangkan perintah killall dan pkill menghentikan proses yang berjalan berdasarkan nama dan atribut lainnya.

Pengguna biasa dapat membunuh proses mereka sendiri, tetapi bukan yang milik pengguna lain, sedangkan pengguna root dapat membunuh semua proses.

Sinyal Bunuh Sistem

kill , killall , dan pkill mengirim sinyal yang diberikan ke proses atau grup proses tertentu. Ketika tidak ada sinyal yang ditentukan, masing-masing alat mengirim 15 ( TERM ).

Sinyal yang paling umum digunakan adalah:

  • 1 (-HUP): untuk memuat ulang suatu proses. 9 (-KILL): untuk mematikan suatu proses. 15 (-TERM): untuk menghentikan proses dengan anggun.

Sinyal dapat ditentukan dalam tiga cara berbeda:

  • menggunakan angka (mis. -1) dengan awalan “SIG” (mis., -SIGHUP) tanpa awalan “SIG” (mis., -HUP).

Gunakan opsi -l untuk mendaftar semua sinyal yang tersedia:

kill -l # or killall -l

Langkah-langkah yang diuraikan di bawah ini akan berfungsi pada semua distribusi Linux.

Mengakhiri Proses Menggunakan Perintah kill

Untuk menghentikan proses dengan perintah kill , pertama Anda harus menemukan proses PID. Anda dapat melakukan ini menggunakan perintah yang berbeda seperti top , ps , pidof dan pgrep .

Katakanlah browser Firefox telah menjadi tidak responsif, dan Anda harus mematikan proses Firefox. Untuk menemukan ID proses, gunakan perintah pidof :

pidof firefox

Perintah akan mencetak semua proses Firefox:

2551 2514 1963 1856 1771

Setelah Anda mengetahui Firefox memproses PID untuk mengakhiri semuanya, kirim sinyal TERM :

kill -9 2551 2514 1963 1856 1771

Mengakhiri Proses Menggunakan Perintah killall

Perintah killall mengakhiri semua program yang cocok dengan nama yang ditentukan.

Menggunakan skenario yang sama seperti sebelumnya, Anda dapat mematikan proses Firefox dengan mengetik:

killall -9 firefox

killall menerima beberapa opsi seperti mengirim sinyal ke proses yang dimiliki oleh pengguna tertentu, mencocokkan nama proses dengan ekspresi reguler, dan waktu pembuatan. Anda bisa mendapatkan daftar semua opsi dengan mengetikkan killall (tanpa argumen) di terminal Anda.

Misalnya, untuk menghentikan semua proses yang berjalan sebagai pengguna "sara", Anda akan menjalankan perintah berikut:

sudo killall -u sara

Mengakhiri Proses Menggunakan Perintah pkill

pkill mengakhiri proses yang cocok dengan pola yang diberikan pada baris perintah:

pkill -9 firefox

Nama proses tidak harus sama persis.

Dengan pkill Anda juga dapat mengirim sinyal ke proses yang dimiliki oleh pengguna tertentu. Untuk membunuh hanya proses firefox yang dimiliki oleh pengguna "sara", Anda harus mengetik:

pkill -9 -u sara firefox

Kesimpulan

Mengakhiri program tidak responsif menggunakan perintah kill , killall , dan pkill adalah tugas yang mudah. Anda hanya perlu tahu nama proses atau PID.

bunuh terminal