J'ai constaté que la réponse acceptée postée par @John Vrbanac ne fonctionnait pas pour moi, et que la réponse postée par @geirha ne répond pas à la question originale.
La solution de John Vrbanac n'a pas fonctionné pour vérifier si un processus PHP était en cours d'exécution ou non pour moi, j'utilise CentOS 7.
La réponse de @geirha s'assure seulement qu'une instance n'est pas déjà en cours d'exécution avant d'en démarrer une autre. Ce n'était pas la question originale, la question originale était de vérifier si un processus est en cours d'exécution ou non.
Voici ce qui a marché pour moi :
Disons que mon processus a la chaîne "Jane" dans son nom de processus. Cela permettra de savoir s'il est en cours d'exécution ou non. Cela fonctionne pour BASH et les scripts de PHP.
ps -aux | grep "[J]ane" > /dev/null 2>&1
if [[ "$?" == "0" ]]; then
echo "It's running"
else
echo "It's not running"
fi