Saya membuat skrip yang membersihkan cache untuk Google Chrome. Namun, saya ingin memeriksa apakah Chrome terbuka dan jika demikian tidak menjalankan kode tetapi jika tidak maka itu akan mengeksekusi kode. Saya dapat melihat bahwa Nama Prosesnya adalah Google Chrome tetapi kodenya tidak berfungsi.
Inilah yang telah saya lakukan sejauh ini. Apa yang saya lakukan salah?
SERVICE='Google Chrome'
if ps ax | grep -v grep | grep $SERVICE
then
RUNS THE CODE
else
echo "PLEASE CLOSE GOOGLE CHROME"
fi
Bantuan apa pun akan dihargai
Jawaban yang Diterima:
Seperti yang disebutkan @StéphaneChazelas, Anda dapat menggunakan pgrep
– dari halaman manual:
Perintah pgrep mencari tabel proses pada sistem yang sedang berjalan dan mencetak ID proses dari semua proses yang cocok dengan kriteria yang diberikan pada baris perintah.
SERVICE='Google Chrome'
if pgrep -xq -- "${SERVICE}"; then
echo running
else
echo not running
fi