Si vous vous interrogez sur les scripts bash, quelque chose comme ceci fonctionnerait :
if [ ! -f "$FILENAME" ]; then
python daemon.py restart
fi
Une meilleure option peut être de regarder dans le fichier de verrouillage
test -f filename && daemon.py restart || echo "File doesn't exists"
[ -f /tmp/filename.pid ] || python daemon.py restart
-f vérifie si le chemin donné existe et est un fichier normal (seulement -e vérifie si le chemin existe)
le [] effectue le test et renvoie 0 en cas de succès, 1 sinon
le || est un or de type C , donc si la commande de gauche échoue, exécutez la commande de droite.
Donc la déclaration finale dit, si /tmp/filename.pid n'existe PAS alors démarrez le démon.