Konsekuensi buruk menggunakan kill -9 untuk penghentian Skype


0

Saat ini saya menutup Skype dengan menggunakan ps ax | grep skype dan kemudian menerbitkan kill -9 pada PID. Ada tiga PID yang harus dibunuh.

Apa konsekuensi yang merugikan untuk Ubuntu yang dihasilkan dari membunuh Skype dengan cara ini? Saya khawatir tentang sumber daya yang tidak dibebaskan atau file sampah ditinggalkan di berbagai tempat.

Jawaban:


1

Anda benar untuk khawatir.

Program Unix / Linux dapat mendaftarkan rutinitas penanganan sinyal. Ini disebut ketika mereka menerima sinyal dari sistem oparating. Anda dapat melihat daftar lengkap sinyal yang digunakan man 7 signal (atau online di sini )

Saat Anda menelepon kill, mengirim sinyal ke proses. Sinyal default adalah SIGTERM (ini setara dengan kill -15, kill -TERM atau sederhana kill ) dan perilaku default adalah aplikasi berhenti. Aplikasi yang lebih canggih, mungkin termasuk Skype, akan mengatur rutinitas penanganan sinyal untuk menutup koneksi dan mungkin menyimpan beberapa informasi sesi.

Saat kamu melakukan kill -9 (atau yang setara kill -KILL ) Anda mengirim SIGKILL. Sebagaimana dijelaskan di halaman manual sinyal, "Sinyal SIGKILL dan SIGSTOP tidak dapat ditangkap, diblokir, atau diabaikan." Ini berarti bahwa tidak ada rutinitas penanganan sinyal yang akan dijalankan dan semua hal-hal baik yang dimasukkan oleh programmer Skype agar perangkat lunak mereka berperilaku pada sistem Anda diabaikan.

Anda harus selalu mencoba mematikan proses tanpa -9 pertama. Jika itu tidak berhasil, baru Anda harus mencobanya kill -9.

Selain: Anda mungkin melihat bahwa beberapa daemon mendukung kill -HUP untuk memuat ulang   file konfigurasi. Program-program ini memiliki penangan sinyal yang dikonfigurasi   jalankan ketika mereka menerima SIGHUP. Itu kill Program diberi nama dengan cara   menyarankan bahwa itu selalu membunuh program, tetapi itu benar-benar hanya cara untuk   mengirim sinyal.


1

Sulit diketahui kecuali Anda mendapatkan kode sumber Skype, yang AFAIK merupakan sumber tertutup. Pokoknya kamu harus coba kill -TERM terlebih dahulu sebelum mencoba yang lebih berpotensi lebih merusak kill -KILL. Saya juga menyarankan menggunakan -MEMBUNUH daripada -9, itu lebih mudah dibaca. Anda mungkin juga ingin melihatnya killall perintah.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.