2016-08-24 2 views
0

私はTCPサーバーを持っています私は次のコマンドから始めます。Ruby TCPサーバーが閉じます

nohup ruby ./server.rb & 

しかし、数日後に、このプロセスは、単に閉じられ、それが壊れたときに停止するまで

がどのように私が今まで生きTCPサーバーを維持するか、ポイントをトレースすることはできません。

+1

あなたはこのようになりますlauncher.rbのようなものと呼ばれるランチャースクリプトを作りますなぜそれが壊れたのか。 – kiddorails

+1

あなたがダウンした場合に備えてサービスを復活させるためにモニタリング(God、Monit etc)を追加したい場合があります(ユースケースの場合) – kiddorails

+0

@kiddorails、私は例を使うことができます! – Acacia

答えて

1

daemon handlerにプロセスをラップすると自動的に再起動されます。その後

require 'daemons' 

Daemons.run('myserver.rb') 

as per the documentation:あなたはあなたを伝えることができ、いくつかのファイルにいくつかのロギングとパイプSTDERRを追加する必要があります

ruby launcher.rb start 
関連する問題