Saya mencoba untuk mematikan semua pekerjaan latar belakang saya sebelumnya di bawah KUbuntu oleh
kill -9 $(jobs -p)
Meskipun perintah ini segera memberi pesan seperti
[1] Membunuh myjob1
[2] Membunuh myjob2
Saya masih bisa melihat proses mereka tergantung pada output atas dan penggunaan CPU dan memori tidak berubah dalam output uptime dan gratis.
Jadi saya kira saya harus tidak membunuh mereka dengan benar. Bisakah seseorang tolong jelaskan apa yang terjadi pada saya dan apa yang harus saya lakukan?
Saya menemukan bahwa di atas, jika ketik k dan masukan PID saya dapat mematikan proses satu per satu. JADI, apakah ini berbeda dengan perintah kill?
Saya juga menemukan tempat online http://www.ruhr.de/home/smallo/award.html tentang tidak merekomendasikan kill -9
Penggunaan huruf formulir Kill -9 yang tidak berguna
(Kutipan kekejian)
Tidak tidak Tidak. Jangan gunakan kill -9.
Itu tidak memberi proses kesempatan untuk bersih:
1) mematikan koneksi soket
2) membersihkan file temp
3) beri tahu anak-anaknya bahwa mereka akan pergi
4) mengatur ulang karakteristik terminalnya
dan seterusnya dan seterusnya.
Umumnya, kirim 15, dan tunggu satu atau dua detik, dan jika itu tidak berhasil, kirim 2, dan jika itu tidak berhasil, kirim 1. Jika tidak, HAPUS BINARY karena programnya berperilaku buruk!
Jangan gunakan kill -9. Jangan mengeluarkan pemanen gabungan hanya untuk merapikan pot bunga.
Apakah ini benar? Apa yang dimaksud dengan "kirim 15", "kirim 2" dan "kirim 1"? Apakah mereka perintah sendiri atau "kill -15 PID", "kill -2 PID" dan "kill -1 PID"?
Terima kasih dan salam!