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.