Mendapatkan maklumat proses
Mendapatkan proses yang tidak responsif adalah langkah pertama untuk membunuhnya. Kita boleh mendapatkan maklumat proses dengan menggunakan dua perintah, i.e., atas dan ps. Untuk melihat senarai proses yang anda jalankan, ketik bahagian atas dari baris arahan:
$ atasAtau
$ ps
Anda akan menemui beberapa butiran yang relevan di terminal. Sebagai contoh, bayangkan situasi di mana proses yang berkaitan dengan "Aplikasi" menjadi tidak responsif. Dalam kes kami, terdapat empat contoh Aplikasi yang dijalankan dengan ID Proses (PID) 5441, 3870, 5062, dan 3637, 4233, 770, 3787, menurut paparan arahan utama kami.
Walaupun bahagian atasnya sangat berguna, ia bukanlah kaedah yang paling berkesan untuk mendapatkan maklumat. Sekarang katakan bahawa anda perlu membunuh proses aplikasi, tetapi anda tidak mahu mendapatkan maklumat masa nyata dari perintah teratas. dalam senario ini, anda boleh menggunakan perintah ps. Selanjutnya, kita dapat menapis output menggunakan perintah grep. Kami hanya berminat untuk menyenaraikan proses yang berkaitan dengan Aplikasi. Gunakan arahan yang diberikan di bawah untuk melihat proses yang berkaitan dengan aplikasi:
$ ps aux | aplikasi grepManakala,
a = Tunjukkan semua proses yang berkaitan dengan pengguna
u = Tunjukkan prosesnya pemilik / pengguna.
x = Tunjukkan semua proses yang tidak berkaitan dengan terminal
Grep mencetak garisan yang sesuai dengan corak, sementara ps mengembalikan gambaran proses semasa. Sebab menggunakan grep untuk menyaring ps adalah mudah: jika anda menjalankan ps dengan sendirinya, anda akan mendapat gambaran keseluruhan semua proses yang sedang berjalan.
Paparkan senarai Isyarat:
Ketik kill -l untuk memaparkan senarai semua isyarat. Kami boleh menghantar pelbagai isyarat dengan arahan kill.
Kita boleh memilih sebarang isyarat dari senarai isyarat yang diberikan.
$ bunuh -l
Terdapat beberapa isyarat pembunuhan biasa:
Nama isyarat Kesan nilai isyarat
SIGHUP 1 TutupTANDA 2 Ganggu dari papan kekunci
SIGKILL 9 Bunuh Isyarat
SIGTERM 15 Isyarat penamatan
SIGSTOP 17, 19, 23 Hentikan proses
Membunuh proses dengan ID:
Oleh itu, mari gunakan perintah kill untuk menghentikan Aplikasi kami. Sintaksnya seperti ini:
Bunuh isyarat PIDHantarkan isyarat membunuh untuk membunuh 4129 proses:
Bunuh -9 4124
Hantarkan isyarat untuk menghentikan proses 5427:
Bunuh -1 5427
Hantarkan isyarat untuk mengganggu proses 5250 dari papan kekunci:
Bunuh -2 5250
Proses bunuh dengan nama:
Sekiranya anda ingin membunuh semua proses yang berjalan dalam aplikasi. Gunakan arahan killall:
aplikasi $ killall -9
Semua proses yang dijalankan dalam aplikasi berjaya dibunuh.
Kesimpulan:
Sebelum mematikan sebarang proses Linux, pertama, kita perlu melihat senarai semua proses yang sedang berjalan untuk mendapatkan ID proses. Kita dapat menggunakan banyak isyarat dengan perintah kill, sedangkan setiap isyarat digunakan untuk tujuan tertentu.