GNU/Linux >> Belajar Linux >  >> Linux

Perintah Pgrep di Linux

Artikel ini membahas dasar-dasar pgrep Linux perintah.

pgrep adalah utilitas baris perintah yang memungkinkan Anda menemukan ID proses dari program yang sedang berjalan berdasarkan kriteria yang diberikan. Ini bisa berupa nama proses penuh atau sebagian, pengguna yang menjalankan proses, atau atribut lainnya.

pgrep perintah adalah bagian dari procps (atau procps-ng ) yang sudah diinstal sebelumnya di hampir semua distribusi Linux.

Cara Menggunakan pgrep Perintah #

Sintaks untuk pgrep perintahnya adalah sebagai berikut:

pgrep [OPTIONS] <PATTERN>

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

Saat dipanggil tanpa opsi apa pun, pgrep menampilkan PID dari semua program yang berjalan yang cocok dengan nama yang diberikan. Misalnya, untuk menemukan PID server SSH, jalankan:

pgrep ssh

Jika ada proses yang berjalan dengan nama yang cocok dengan “ssh”, PID mereka akan ditampilkan di layar. Jika tidak ada kecocokan yang ditemukan, hasilnya kosong.

1039
2257
6850
31279

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.

Jika Anda ingin mengirim sinyal ke proses yang cocok, gunakan pkill . Perintah ini adalah pembungkus di sekitar pkill , dan menggunakan opsi dan pencocokan pola yang sama.

pgrep mencetak setiap ID proses yang cocok pada baris baru. -d opsi memungkinkan Anda untuk menentukan pembatas yang berbeda. Misalnya, jika Anda ingin menggunakan spasi sebagai pembatas, masukkan:

pgrep ssh -d' '
1039 2257 6850 31279

-l opsi memberitahu pgrep untuk menunjukkan nama proses beserta ID-nya:

pgrep ssh -l

pgrep menggunakan ekspresi reguler untuk melakukan operasi pencarian dan akan mencantumkan semua proses yang mengandung "ssh" dalam namanya:

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

Jika Anda ingin mencocokkan hanya proses yang namanya persis seperti pola pencarian, Anda akan menggunakan:

pgrep '^ssh$' -l
6850 ssh
Tanda sisipan (^ ) karakter cocok di awal string, dan dolar $ pada akhirnya.

Secara default, pgrep hanya cocok dengan nama proses. Ketika -f option digunakan perintah yang cocok dengan daftar argumen lengkap.

pgrep -f ssh

Gunakan -u opsi untuk memberi tahu pgrep untuk menampilkan proses yang dijalankan oleh pengguna tertentu :

pgrep -u root

Untuk menentukan beberapa pengguna, pisahkan namanya dengan koma:

pgrep -u root,mark

Anda juga dapat menggabungkan opsi dan pola pencarian. Misalnya untuk mencetak semua proses dan namanya yang berjalan di bawah "tanda" pengguna dan berisi "gnome" dalam namanya, Anda harus mengetik:

pgrep -l -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 menemukan proses terbaru yang dimulai oleh "tanda" pengguna, Anda harus memasukkan:

pgrep -lnu mark

Seperti yang Anda lihat dari contoh di atas, Anda juga dapat menggabungkan opsi tanpa spasi di antaranya dan dengan satu tanda hubung.

Untuk membalikkan pencocokan, yaitu untuk hanya menampilkan proses yang tidak cocok dengan kriteria yang diberikan, gunakan -v pilihan. Perintah berikut akan mencetak semua proses yang tidak dijalankan oleh “tanda” pengguna:

pgrep -v -u mark

-c opsi memberitahu pgrep untuk mencetak hanya hitungan proses pencocokan. Misalnya untuk menemukan proses yang dijalankan sebagai “tanda” pengguna, masukkan:

pgrep -c -u mark

Kesimpulan #

pgrep perintah digunakan untuk mengetahui PID dari program yang sedang berjalan berdasarkan kriteria yang berbeda.

Untuk informasi lebih lanjut tentang pgrep perintah, kunjungi halaman manual pgrep atau ketik man pgrep 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 Linux ps

  1. Perintah ip Linux

  2. Perintah cd Linux

  3. perintah top -c di linux untuk memfilter proses yang terdaftar berdasarkan nama proses

  1. Contoh Perintah 20 ps untuk Memantau Proses Linux

  2. Perintah ifconfig Linux

  3. Contoh Perintah pgrep di Linux