Comment vérifier si le processus est en cours d'exécution dans Linux

Je suis en train de vérifier automatiquement si un processus est en cours d'exécution ou non et d'avoir à effectuer des prochaines étapes en conséquence. J'avais écrit un script bash, mais il ne semble pas fonctionner.

if ps aux | grep [M]yProcessName > /dev/null
then
  echo "Running"
else
  echo "Not running"
fi

Est mon if déclaration employé à tort?

source d'informationauteur noMAD