PID berguna untuk menghentikan atau mengunci suatu process dari aplikasi atau service. Dengan PID ini kita bisa menghentikan atau kill suatu process dan juga bisa melakukan blocking process apabila aplikasi/service itu sudah running. Sehingga kita bisa membatasi suatu applikasi/service hanya berjalan dengan process yang kita tentukan ( tidak ada double process ). Dan juga masih banyak lagi kegunaan dari PID ini.
Dilinux, PID bisa kita lihat dengan menggunakan perintah
"ps"
.
Tapi perintah ps ini menampilkan semua proses pada linux. Jadi kita
harus memfilter lagi output dari ps untuk mendapatkan PID dari service
yang kita inginkan.Ada beberapa cara yang bisa dilakukan untuk memfilter PID dari ps. Salah satunya dengan menggunakan
"grep"
dan "awk"
untuk mendapatkan PID yang diinginkan. Contohnya:
# ps -ef | grep -i "firefox" | grep -v grep | awk '{print $2}'
outputnya adalah PID number dari firefox.
Berikut adalah contoh script killing PID yang saya buat:
#!/bin/bash
#Ganti dengan nama aplikasi yang mau dikill
APP=firefox
CHECK=`ps -ef | grep -i "$APP" | grep -v grep | awk '{print $2}' | wc -l`
if [ $CHECK -eq 0 ]; then
echo "No Process"; exit
elif [ $CHECK -gt 1 ]; then
echo "Double name Process. Try again and be more specific."; exit
fi
PID=`ps -ef | grep -i "$APP" | grep -v grep | awk '{print $2}'`
echo "killing pid $PID"
kill $PID
exit 0
Tidak ada komentar:
Posting Komentar
silahkan di komen ya, blog ini adalah dofollow, jadi kalau kamu ninggalin komentar blog ini otomatis memberi backlink ke kamu :)
Pengunjung yang baik selalu meninggalkan jejak :)