GNU/Linux >> Belajar Linux >  >> Linux

Periksa Apakah Proses Menjalankan Mac Os X Kemudian Jalankan Kode?

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

Linux
  1. Pastikan Sebuah Proses Selalu Berjalan?

  2. Ubah Lingkungan Proses yang Berjalan?

  3. Bagaimana Cara Memeriksa Sinyal Apa yang Didengarkan oleh Proses?

  1. Periksa layanan yang berjalan di Linux

  2. Cara memeriksa apakah layanan tertentu berjalan di Ubuntu

  3. Skrip Linux untuk memeriksa apakah proses sedang berjalan dan menindaklanjuti hasilnya

  1. Kode Keluar Default Saat Proses Dihentikan?

  2. Bagaimana cara memeriksa apakah ssh-agent sudah berjalan di bash?

  3. Kode python untuk memeriksa apakah layanan sedang berjalan atau tidak.?