GNU/Linux >> Belajar Linux >  >> Linux

Perintah Pidof di Linux

pidof adalah utilitas baris perintah yang memungkinkan Anda menemukan ID proses dari program yang sedang berjalan.

Pada artikel ini, kami akan menjelaskan cara menggunakan pidof Linux perintah.

Cara Menggunakan pidof Perintah #

Ada implementasi yang berbeda dari pidof untuk distribusi berbasis Red Hat dan Debian. Pada distribusi Red Hat, pidof perintah adalah bagian dari procps-ng paket, sementara di Debian, itu adalah bagian dari sysvinit-utils . Kami akan membahas opsi yang umum untuk kedua implementasi.

Sintaks untuk pidof perintahnya adalah sebagai berikut:

pidof [OPTIONS] PROGRAM_NAME

Perintah menerima nol atau lebih nama sebagai argumen, tetapi biasanya, Anda hanya akan meneruskan satu nama ke pidof .

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

pidof sshd

Jika ada proses yang berjalan dengan nama yang cocok dengan sshd , PID mereka akan ditampilkan di layar. Jika tidak ada kecocokan yang ditemukan, output akan kosong.

4382 4368 811

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

Untuk memastikan bahwa hanya PID dari program yang Anda cari yang ditampilkan, gunakan nama path lengkap ke program sebagai argumen. Misalnya, jika Anda memiliki dua program yang sedang berjalan dengan nama yang sama yang terletak di dua direktori yang berbeda pidof akan menampilkan PID dari kedua program yang sedang berjalan.

Secara default, semua PID dari program yang sedang berjalan akan ditampilkan. Gunakan -s opsi untuk memaksa pidof untuk menampilkan hanya satu PID:

pidof -s program_name

-o opsi memungkinkan Anda untuk mengecualikan proses dengan PID tertentu dari output perintah:

pidof -o pid program_name

Ketika pidof dipanggil dengan -o pilihan, Anda dapat menggunakan PID khusus bernama %PPID yang mewakili shell pemanggil atau skrip shell.

Untuk mengembalikan hanya PID dari proses yang berjalan dengan direktori root yang sama, gunakan -c pilihan.

Opsi ini hanya berfungsi pidof dijalankan sebagai root atau sudo pengguna:

pidof -c pid program_name

Contoh Penggunaan pidof Perintah #

Contoh berikut menunjukkan cara menggunakan pidof perintah dalam kombinasi dengan kill perintah untuk menghentikan program.

Katakanlah browser Firefox menjadi tidak responsif, dan Anda harus mematikan proses Firefox. Pertama, temukan PID, dengan pidof :

pidof firefox

Perintah akan mencetak semua proses Firefox:

2551 2514 1963 1856 1771

Setelah Anda mengetahui Firefox memproses PID, kirim SEGTERM sinyal untuk menghentikan semuanya:

sudo kill -9 2551 2514 1963 1856 1771

Anda juga dapat menggunakan ekspresi substitusi perintah $(...) , untuk mengakhiri program dalam satu perintah:

sudo kill -9 $(pidof firefox)

Kesimpulan #

pidof perintah digunakan untuk mengetahui PID dari program tertentu yang sedang berjalan.

pidof adalah perintah sederhana yang tidak memiliki banyak opsi. Biasanya Anda akan memanggil pidof hanya dengan nama program yang Anda cari.

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 Waktu Linux

  3. Perintah cd Linux

  1. Perintah Ping di Linux

  2. Perintah Tonton Linux

  3. Perintah Xargs di Linux