GNU/Linux >> Tutoriels Linux >  >> Linux

Vérifiez si le processus s'exécute sous Mac Os X, puis exécutez le code ?

Je crée un script qui efface le cache de Google Chrome. Cependant, je voudrais vérifier si Chrome est ouvert et si c'est le cas, ne pas exécuter le code, mais si ce n'est pas le cas, il exécutera le code. Je vois que le nom du processus est Google Chrome mais le code ne fonctionne pas.

C'est ce que j'ai fait jusqu'à présent. Qu'est-ce que je fais de mal ?

SERVICE='Google Chrome'

if ps ax | grep -v grep | grep $SERVICE
then
    RUNS THE CODE
else
    echo "PLEASE CLOSE GOOGLE CHROME"
fi

Toute aide serait appréciée 🙂

Réponse acceptée :

Comme @StéphaneChazelas le mentionne, vous pouvez utiliser pgrep – depuis la page de manuel :

La commande pgrep recherche la table des processus sur le système en cours d'exécution et imprime les ID de processus de tous les processus qui correspondent aux critères indiqués sur la ligne de commande.

SERVICE='Google Chrome'

if pgrep -xq -- "${SERVICE}"; then
    echo running
else
    echo not running
fi

Linux
  1. Code de sortie par défaut lorsque le processus est terminé ?

  2. Vérifier le processus si le même est en cours d'exécution ?

  3. Comment vérifier si un processus est toujours en cours d'exécution en utilisant Python sous Linux ?

  4. Comment vérifier si un service particulier est en cours d'exécution sur Ubuntu

  5. Script Linux pour vérifier si le processus est en cours d'exécution et agir sur le résultat

Comment vérifier la version Java sur Mac ou Windows

Comment répertorier les processus en cours d'exécution sous Linux

Processus en cours d'exécution

Comment vérifier quels signaux un processus écoute ?

Vérifier les services en cours d'exécution sous Linux

Comment vérifier si ssh-agent est déjà en cours d'exécution dans bash ?