python によるPID のロック
pythonでpidを使った、多重実行の防止は以下のようにする。
import time
import os
import sys
pid = str(os.getpid())
pidfile = "/tmp/scripy.pid"
if os.path.isfile(pidfile):
print "exit"
sys.exit(0)
file(pidfile, 'w').write(pid)
try:
f = open('workfile', 'a')
f.write("1")
f.close
time.sleep(10)
finally:
os.unlink(pidfile)