2011-10-17 21 views
6

私はSinatraアプリのサーバーとしてthinを使用しています。それはthusly開始されます。シンとシンナラ - 停止/再起動の方法は?いいえthin.pid

thin -C config/environment.yml -R config/config.ru start 
environment.ymlが薄いものを持って

config.ruあなたはrackupファイルで見つけるだろう一般的なものを持っています。

私はdaemonize(thinの設定ファイルで十分に簡単です)し、apache/tomcat/etcと同様にこれを停止して再起動したいと考えています。

私はthin stopを試したり再起動したり、様々な他のものは、私が手:

Can't stop process, no PID found in tmp/pids/thin.pid

は確かに、そのようなファイルはありません。私はさまざまな場所に薄い構成ymlでpidファイルと場所(例:/tmp/thin.pid、簡単に)を指定しようとしました。これはすべて"no PID found in"メッセージのディレクトリの場所を変更することですが、pidファイルは作成されません。

アイデア?

+0

あなたのアプリは本当に実行していますか?あなたは 'ps ax | grep thin'? – Slartibartfast

+0

はい、アプリが動作しています。私はpsで取得して、ブラウザ/ curl /何を持っているのかで接続できます。私は 'screen'で現在実行しています。再起動したいときは' screen -r'と 'ctrl + c'を使い、手動で再起動します。私はより良くしたいと思います。 –

+0

'thin -C config/environment.yml stop'を試しましたか? – Slartibartfast

答えて

9

thinがデーモン化されたときにPidが作成されるので、daemonize: trueオプションの設定を再確認してください。それがyamlだと考えると、空白は物事を間違ってしまう可能性があります。あるいは、--daemonizeスイッチを指定します。あなたのpidファイルの場所が既定値ではない場合は、停止を発行するとき、あなたはまた、設定ファイルを指定する必要があり

thin -C config/environment.yml stop 
+0

設定ファイルで 'daemonize:true'にする必要があると確信しています(つまり、" d "はありません)。 –

+0

@Jonathan Cairnsありがとうございました。 – Slartibartfast

関連する問題