Se è lo scripting bash che ti stai chiedendo, qualcosa del genere funzionerebbe:
if [ ! -f "$FILENAME" ]; then
python daemon.py restart
fi
Un'opzione migliore potrebbe essere quella di esaminare lockfile
test -f filename && daemon.py restart || echo "File doesn't exists"
[ -f /tmp/filename.pid ] || python daemon.py restart
-f
controlla se il percorso specificato esiste ed è un file normale (solo -e
controlla se il percorso esiste)
il []
esegue il test e restituisce 0
in caso di successo, 1
altrimenti
il ||
è un or
simile a C , quindi se il comando a sinistra fallisce, esegui il comando a destra.
Quindi l'istruzione finale dice, if /tmp/filename.pid
NON esiste allora avvia il demone.