GNU/Linux >> Belajar Linux >  >> Linux

Perintah Pkill di Linux

Artikel ini membahas dasar-dasar pkill Linux perintah.

pkill adalah utilitas baris perintah yang mengirimkan sinyal ke proses program yang sedang berjalan berdasarkan kriteria yang diberikan. Proses dapat ditentukan dengan nama lengkap atau sebagian, pengguna yang menjalankan proses, atau atribut lainnya.

pkill perintah adalah bagian dari procps (atau procps-ng ) yang sudah diinstal sebelumnya di hampir semua distribusi Linux. pkill adalah basicity pembungkus di sekitar pgrep program yang hanya mencetak daftar proses yang cocok.

Cara Menggunakan pkill Perintah #

Sintaks untuk pkill perintahnya adalah sebagai berikut:

pkill [OPTIONS] <PATTERN>

<PATTERN> . yang cocok ditentukan menggunakan ekspresi reguler yang diperluas.

Saat dipanggil tanpa opsi apa pun, pkill mengirimkan 15 (TERM ) memberi sinyal ke PID dari semua program yang berjalan yang cocok dengan nama yang diberikan. Misalnya, untuk menghentikan semua proses firefox dengan anggun, Anda akan menjalankan:

pkill -15 firefox

Perintah mengembalikan 0 ketika setidaknya satu proses yang berjalan cocok dengan nama yang diminta. Jika tidak, kode keluarnya adalah 1 . Ini bisa berguna saat menulis skrip shell.

Untuk mengirim sinyal yang berbeda ke proses yang cocok, aktifkan pkill perintah dengan --signal pilihan, diikuti dengan nama sinyal numerik atau simbolik. Cara lain untuk mengirim sinyal adalah dengan menjalankan pkill diikuti dengan nama atau nomor sinyal yang diawali dengan tanda hubung (- ).

Gunakan kill -l perintah untuk membuat daftar semua sinyal yang tersedia.

Sinyal yang paling umum digunakan adalah:

  • 1 (HUP ):untuk memuat ulang suatu proses.
  • 9 (KILL ):untuk mematikan 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).

Misalnya, untuk memuat ulang proses Nginx Anda akan menjalankan:

pkill -HUP nginx

pkill menggunakan ekspresi reguler untuk mencocokkan nama proses. Itu selalu merupakan ide yang baik untuk menggunakan pgrep perintah untuk mencetak proses yang cocok sebelum mengirim sinyal kepada mereka. Misalnya, untuk membuat daftar semua proses yang mengandung “ssh” dalam namanya:

1039 sshd
2257 ssh-agent
6850 ssh
31279 ssh-agent

Jika Anda ingin mengirim sinyal hanya ke proses yang namanya persis seperti pola pencarian, Anda akan menggunakan:

pkill '^ssh$'
Tanda sisipan (^ ) karakter cocok di awal string, dan dolar $ pada akhirnya.

Secara default, pkill hanya cocok dengan nama proses. Ketika -f pilihan digunakan, perintah cocok dengan daftar argumen lengkap. Jika perintah berisi spasi, kutip seluruh perintah:

pkill -9 -f "ping 8.8.8.8"

Gunakan -u opsi untuk memberi tahu pkill untuk mencocokkan proses yang dijalankan oleh pengguna tertentu:

pkill -u mark

Untuk menentukan beberapa pengguna, pisahkan namanya dengan koma:

pkill -u mark,danny

Anda juga dapat menggabungkan opsi dan pola pencarian. Misalnya untuk mengirim KILL sinyal semua proses yang berjalan di bawah "tanda" pengguna dan berisi "gnome" dalam nama mereka, Anda akan mengetik:

pkill -9 -u mark gnome

Untuk menampilkan hanya proses yang paling baru (terlama) atau yang paling baru (terbaru) dimulai, gunakan -n (untuk yang terbaru) atau -o (untuk opsi terlama).

Misalnya, untuk mematikan layar yang paling baru dibuat:

pkill -9 -n screen

Kesimpulan #

pkill perintah digunakan untuk mengirim sinyal ke program yang sedang berjalan berdasarkan kriteria yang berbeda.

Untuk informasi lebih lanjut tentang pkill perintah, kunjungi halaman manual pkill atau ketik man pkill di terminal Anda.

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


Linux
  1. Perintah mv Linux

  2. Linux du perintah

  3. Perintah ip Linux

  1. Perintah ifconfig Linux

  2. Perintah cd Linux

  3. Contoh Perintah pkill di Linux

  1. Perintah Waktu Linux

  2. Perintah Ping di Linux

  3. Perintah Tonton Linux