Estoy creando un script que borra el caché de Google Chrome. Sin embargo, me gustaría verificar si Chrome está abierto y, de ser así, no ejecutar el código, pero si no lo está, ejecutará el código. Veo que el nombre del proceso es Google Chrome, pero el código no funciona.
Esto es lo que he hecho hasta ahora. ¿Qué estoy haciendo mal?
SERVICE='Google Chrome'
if ps ax | grep -v grep | grep $SERVICE
then
RUNS THE CODE
else
echo "PLEASE CLOSE GOOGLE CHROME"
fi
Cualquier ayuda sería apreciada 🙂
Respuesta aceptada:
Como menciona @StéphaneChazelas, puede usar pgrep
– desde la página man:
El comando pgrep busca en la tabla de procesos en el sistema en ejecución e imprime los ID de proceso de todos los procesos que coinciden con los criterios dados en la línea de comando.
SERVICE='Google Chrome'
if pgrep -xq -- "${SERVICE}"; then
echo running
else
echo not running
fi