From ab45d6d64d01631a0d8e4bdd5771e4dce650f545 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 29 Mar 2009 20:15:25 -0700 Subject: Avoid having two pid files pointing to the same pid It makes test_exec more reliable and probably helps other scripts people may run around this. --- lib/unicorn.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/unicorn.rb b/lib/unicorn.rb index d56f251..f99b433 100644 --- a/lib/unicorn.rb +++ b/lib/unicorn.rb @@ -124,9 +124,9 @@ module Unicorn raise ArgumentError, "Already running on PID:#{x} " \ "(or pid=#{path} is stale)" end - File.open(path, 'wb') { |fp| fp.syswrite("#{$$}\n") } end - unlink_pid_safe(@pid) if @pid && @pid != path + unlink_pid_safe(@pid) if @pid + File.open(path, 'wb') { |fp| fp.syswrite("#$$\n") } if path @pid = path end -- cgit v1.2.3-24-ge0c7