Sto creando uno script che svuota la cache per Google Chrome. Tuttavia, vorrei verificare se Chrome è aperto e, in tal caso, non eseguire il codice, ma in caso contrario eseguirà il codice. Vedo che il nome del processo è Google Chrome ma il codice non funziona.
Questo è quello che ho fatto finora. Cosa sbaglio?
SERVICE='Google Chrome'
if ps ax | grep -v grep | grep $SERVICE
then
RUNS THE CODE
else
echo "PLEASE CLOSE GOOGLE CHROME"
fi
Qualsiasi aiuto sarebbe apprezzato 🙂
Risposta accettata:
Come menziona @StéphaneChazelas, puoi usare pgrep
– dalla pagina man:
Il comando pgrep ricerca la tabella dei processi sul sistema in esecuzione e stampa gli ID processo di tutti i processi che corrispondono ai criteri forniti sulla riga di comando.
SERVICE='Google Chrome'
if pgrep -xq -- "${SERVICE}"; then
echo running
else
echo not running
fi