GoogleChromeのキャッシュをクリアするスクリプトを作成しています。ただし、Chromeが開いているかどうかを確認したいのですが、開いている場合はコードを実行しませんが、開いていない場合はコードを実行します。プロセス名はGoogleChromeであることがわかりますが、コードが機能しません。
これは私がこれまでに行ったことです。何が間違っているのですか?
SERVICE='Google Chrome'
if ps ax | grep -v grep | grep $SERVICE
then
RUNS THE CODE
else
echo "PLEASE CLOSE GOOGLE CHROME"
fi
助けていただければ幸いです🙂
承認された回答:
@StéphaneChazelasが言及しているように、pgrep
を使用できます –マニュアルページから:
pgrepコマンドは、実行中のシステムのプロセステーブルを検索し、コマンドラインで指定された基準に一致するすべてのプロセスのプロセスIDを出力します。
SERVICE='Google Chrome'
if pgrep -xq -- "${SERVICE}"; then
echo running
else
echo not running
fi