Il 01/06/2012 10:34, Walter Valenti ha scritto:

   * usare un .lock file, ovvero fare in modo che la applicazione crei un
un file temporaneo quando si avvia e che lo distrugga quando termina.
Per esempio, firefox usa (o usava) questo sistema.
Es:
import fcntl
fk=open(lock_path,"w")
try:
     fcntl.flock(fk,fcntl.LOCK_EX + fcntl.LOCK_NB)  ## lock non bloccante
     ### FAI QUELLO CHE DEVI !!
except:
     ### ESCI ###

Dove lock_path è in path assoluto del file che usi come lock.

Grazie della risposta.
non conoscevo fcntl
Ok ma come ho risposto a Giovanni non vorrei "uscire" se il lock è attivo ma "mettere in coda" la chiamata al comando in attesa che il lock venga distrutto.
Grazie
Matteo
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a