result=`ps -Al | grep command-name | wc -l`
echo $result
Pada sistem yang memiliki pgrep
tersedia, -c
opsi mengembalikan hitungan jumlah proses yang cocok dengan nama yang diberikan
pgrep -c command_name
Perhatikan bahwa ini adalah grep
-pencocokan gaya, bukan pencocokan persis, jadi mis. pgrep sh
juga akan cocok dengan bash
proses. Jika Anda menginginkan pencocokan persis, gunakan juga -x
opsi.
Jika pgrep
tidak tersedia, Anda dapat menggunakan ps
dan wc
.
ps -C command_name --no-headers | wc -l
-C
pilihan untuk ps
mengambil command_name
sebagai argumen, dan program mencetak tabel informasi tentang proses yang nama eksekusinya cocok dengan nama perintah yang diberikan. Ini sama persis, bukan grep
-gaya. --no-headers
opsi menekan tajuk tabel, yang biasanya dicetak sebagai baris pertama. Dengan --no-headers
, Anda mendapatkan satu baris per proses yang cocok. Lalu wc -l
menghitung dan mencetak jumlah baris dalam masukannya.