Ho un demone che ho scritto usando Python. Quando è in esecuzione, ha un file PID situato in /tmp/filename.pid. Se il daemon non è in esecuzione, il file PID non esiste.Come posso verificare un file esiste ed eseguire un comando se non?
Su Linux, come è possibile verificare che il file PID esista e, in caso contrario, eseguire un comando per riavviarlo?
Il comando sarebbe
python daemon.py restart
che deve essere eseguito da una directory specifica.
La parte "che deve essere eseguita da una directory specifica" parte della descrizione sembra una ricetta per problemi. Attenzione: ripensateci se possibile. –
duplicato: http://stackoverflow.com/questions/638975/how-do-i-tell-if-a-file-does-not-exist-in-bash/ – hop
/tmp è un brutto percorso per mettere i file PID , dal momento che alcune distribuzioni hanno processi più puliti che cancellano i file da/tmp e gli utenti possono eliminare i file da lì per fare spazio. –