Comme le dit le titre. Je n'avais pas d'échantillon, alors je l'ai utilisé comme mémo.
Il est conçu pour ne rien faire si le processus existe déjà. Je pense que ce comportement est souvent préférable à cron.
import fcntl
lockfilePath = 'lockfile.lock'
with open(lockfilePath , "w") as lockFile:
try:
fcntl.flock(lockFile, fcntl.LOCK_EX | fcntl.LOCK_NB)
# Do SOMETHING
except IOError:
print('process already exists')
Recommended Posts