Wie der Titel schon sagt. Ich hatte keine Probe, also habe ich sie als Memo verwendet.
Es ist so konzipiert, dass nichts unternommen wird, wenn der Prozess bereits vorhanden ist. Ich denke, dass dieses Verhalten gegenüber Cron oft vorzuziehen ist.
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