Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. def check_pid(pid):
  2. try:
  3. os.kill(pid, 0)
  4. except OSError:
  5. return False
  6. else:
  7. return True
  8.  
  9. pid = None
  10. try:
  11. pid = int(open("script_name.pid").read())
  12. except:
  13. pass
  14.  
  15. if pid:
  16. if check_pid(pid):
  17. logging.info("An instance of script_name is already running: PID={}. Bye".format(pid))
  18. sys.exit(0)
  19.  
  20. pid = os.getpid()
  21. open("script_name.pid","w").write(str(pid))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement