Skip to content

Instantly share code, notes, and snippets.

/ruby.rb Secret

Created August 19, 2016 07:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/36a8008a6fdcaa26ef2f923fc6823047 to your computer and use it in GitHub Desktop.
Save anonymous/36a8008a6fdcaa26ef2f923fc6823047 to your computer and use it in GitHub Desktop.
begin
File.open(PID_FILE, ::File::CREAT | ::File::EXCL | ::File::WRONLY){|f| f.write("#{Process.pid}") }
at_exit { File.delete(PID_FILE) if File.exists?(PID_FILE) }
rescue Errno::EEXIST
check_pid
retry
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment