GNU/Linux >> Belajar Linux >  >> Linux

Apa itu Perintah kill di Linux?

Perlu mematikan proses yang sedang berjalan? Perintah kill di Linux dibuat hanya untuk itu. Tidak ada sistem operasi yang sempurna. Oleh karena itu, biasanya sistem Linux Anda harus berurusan dengan proses yang tidak responsif sesekali.

Untuk menangani kasus di mana kita perlu mengakhiri suatu proses, kita menggunakan perintah kill di Linux.

Dalam tutorial ini, kita akan memahami cara kerja perintah kill. Nanti, kami akan mencoba menggunakan perintah kill untuk kebutuhan kami.

Dasar-dasar Perintah pembunuhan

Ada beberapa utilitas yang membantu pengguna Linux menghentikan proses yang mungkin salah. Salah satu utilitas yang paling umum digunakan untuk tujuan ini dalam perintah kill di Linux.

Perintah kill di Linux digunakan untuk mematikan proses secara manual menggunakan baris perintah. Ini adalah utilitas bawaan shell untuk sebagian besar shell yang berasal dari shell Bourne seperti bash.

Opsi untuk versi bawaan bash dari perintah kill di Linux sedikit berbeda dari executable mandiri yang ditemukan di /bin/kill.

Namun, demi tutorial ini, kita akan menggunakan versi bawaan bash dari perintah kill. Untuk memeriksa semua lokasi yang berisi perintah kill di sistem Anda, ketik perintah berikut di terminal Anda.

root@ubuntu:~# type -a kill
kill is a shell builtin
kill is /bin/kill

Anda harus mendapatkan output yang mirip dengan tangkapan layar di atas. Output ini mengonfirmasi bahwa versi bawaan shell dari perintah kill memiliki prioritas di atas executable mandirinya.

Oleh karena itu, menggunakan perintah kill akan menjalankan versi bawaan bash. Anda dapat menggunakan executable dengan menggunakan path lengkap untuk perintah sebagai /bin/kill/. Namun, kami akan melanjutkan dengan versi bawaan bash dari perintah kill.

Membunuh perintah di Linux

Cara terbaik untuk memahami perintah apa pun adalah dengan memahami sintaksnya. Berikut adalah tampilan sintaks untuk perintah kill di Linux.

kill [option] PID

Perintah bunuh digunakan untuk mengirim sinyal ke suatu proses. Sinyal ini ditentukan oleh opsi yang digunakan saat memanggil perintah kill.

Sinyal penghentian proses dengan Perintah kill

Meskipun ada banyak pilihan untuk dipilih, di sini kami telah mencantumkan yang paling umum digunakan dalam tabel di bawah ini.

Opsi Nomor sinyal Tindakan
SIGTERM 15 Sinyal SIGTERM digunakan untuk memberitahu suatu proses agar berakhir dengan baik. Sinyal mematikan ini dapat ditafsirkan oleh proses, atau mungkin diabaikan.
SIGKILL 9 Sinyal SIGKILL digunakan untuk memaksa suatu proses dihentikan. Ini adalah sinyal yang tidak dapat diabaikan oleh proses dalam hal apa pun.
SIGHUP 1 Sinyal SIGHUP digunakan untuk 'menutup' suatu proses. Ini dapat digunakan untuk memulai kembali proses.
SIGINT 2 Sinyal SIGINT digunakan ketika pengguna ingin menginterupsi suatu proses.

Jika kita tidak menentukan opsi, opsi default akan digunakan untuk perintah kill. Opsi default untuk perintah kill di Linux adalah SIGTERM. Opsi dapat digunakan dalam perintah kill dengan tiga cara berbeda.

Menggunakan nomor sinyal

kill -9 [PID]

Dengan awalan 'SIG'

kill -SIGKILL [PID] 

Tanpa awalan 'SIG'

kill -KILL [PID]

Apa Process ID (PID) saat menggunakan perintah kill di Linux?

Pindah ke parameter terakhir, PID. PID mengacu pada ID proses untuk proses tertentu. Setiap kali sebuah proses dimulai, ia diberi ID unik oleh kernel.

Kami menggunakan PID dalam perintah kill di Linux untuk menentukan proses yang ingin kami kirimi sinyal kill.

PID yang digunakan dalam perintah kill dapat memiliki nilai integer apa pun. Berikut adalah daftar yang berisi nilai PID dan efeknya pada perintah kill.

Nilai PID Efek pada perintah kill
PID>0 Ini mengirimkan sinyal mematikan yang sesuai ke proses yang sebagai PID sama dengan PID yang disebutkan dalam perintah.
PID=0 Ini mengirimkan sinyal mematikan yang sesuai ke semua proses yang berjalan di bawah grup yang sama dengan yang menjalankan perintah.
PID=-1 Ini mengirimkan sinyal mematikan yang sesuai ke semua proses yang berjalan di bawah pengguna yang sama dengan yang menjalankan perintah. Jika perintah tersebut dipanggil oleh pengguna root, sinyal kill dikirim ke setiap proses kecuali proses kill dan proses init.
PID<-1 Ini mengirimkan sinyal mematikan yang sesuai ke semua proses yang berjalan dalam grup, sehingga ID grup sama dengan nilai absolut PID yang digunakan dalam perintah kill.

Ketika kita ingin mengetahui PID dari suatu proses, kita menggunakan perintah berikut.

pidof <processname>

Perintah ini akan mengembalikan semua PID untuk proses yang ditentukan. Kita sekarang dapat menggunakan PID ini untuk mengirim sinyal mematikan yang diinginkan ke proses.

Menggunakan perintah kill

Sekarang kami telah mengembangkan pemahaman tentang perintah kill di Linux dan parameternya. Sekarang saatnya menggunakan pengetahuan ini untuk melakukan dua operasi umum yang melibatkan penggunaan perintah kill.

Membunuh sebuah proses

Penggunaan perintah kill yang paling umum di Linux, seperti namanya, adalah untuk mematikan suatu proses. Di sini, kita akan memilih untuk mematikan proses perintah teratas di sistem kita menggunakan perintah kill.

Untuk demonstrasi ini, saya cukup menjalankan top pada beberapa shell untuk membuat proses ini.

Untuk melakukannya, pertama-tama kita akan menggunakan perintah berikut untuk menemukan PID yang terkait dengan proses perintah teratas.

pidof top

Sekarang, kami menggunakan sinyal mematikan SIGKILL untuk mematikan semua proses yang terkait dengan perintah teratas.

Memuat ulang proses

Fungsi lain yang mungkin dilakukan dengan menggunakan perintah kill di Linux adalah memulai ulang suatu proses. Ini berguna jika layanan sedang berjalan tetapi perlu membaca ulang file konfigurasinya untuk mengaktifkan perubahan terbaru.

Misalnya, jika Anda ingin memuat ulang proses server Lighttpd di sistem Anda, Anda dapat menjalankan perintah berikut.

sudo kill -SIGHUP <process ID of Lighttpd>

Kesimpulan

Jika suatu proses menjadi tidak responsif, tidak ada cara untuk memulai kembali. Hanya opsi yang tersedia untuk memulai ulang sistem kami atau mengakhiri proses tertentu. Kami berharap, melalui tutorial ini, Anda dapat mengembangkan pemahaman yang baik tentang perintah kill.

Coba sendiri perintah kill di Linux. Jika Anda memiliki komentar, saran, atau umpan balik, jangan ragu untuk menghubungi kami melalui bagian komentar di bawah.


Linux
  1. Apa arti &di akhir perintah linux?

  2. Apa yang setara dengan perintah File Linux untuk windows?

  3. Apa arti pipa linux | melakukan?

  1. Linux vs. Unix:Apa bedanya?

  2. Kuasai perintah Linux ls

  3. Perintah cari di Linux

  1. Apa analog Windows dari perintah jam tangan Linux?

  2. Apa yang setara dengan ~ (tilde) Linux di Windows?

  3. Apa unit ukuran default di linux ls -l perintah