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.