2012-04-13 7 views
7

とリロードません:ユニコーンは私がUSR2信号とユニコーンをリロードしようとしているが、私は、ログに次のエラーを取得するUSR2

E, [2012-04-13T21:27:00.801192 #24474] ERROR -- : old PID:23820 running with existing pid=/home/user/app.git/tmp/unicorn.pid.oldbin, refusing rexec 

私はインターネットで検索しましたが、手掛かりを持っていません。ユニコーンがpidファイルに書き込もうとしているようですね?私はこの今日に走ったkill -s USR2 PID

おかげ

答えて

8

を発行しています。私はあなたが以前USR2をユニコーンに送ったことを前提としています、そして、これは今、あなたがそうしようとしている2回目です。

unicorn documentation on signalsおよびUSR2: "子が実行中であることが確認されると、別のQUITを元のプロセスに送信する必要があります。"この特定のケースで

、あなたが一緒にこの古いPIDが(自分のエラーメッセージで参照)知られているファイルを格納しているあなたは事実を活用することができ、

kill -s QUIT 23820 

を殺すために、古いPIDを渡したりしたいです「現在の」PID、実行:

kill -s QUIT `cat /home/user/app.git/tmp/unicorn.pid.oldbin` 
関連する問題