2016-08-24 107 views
0

我有一個TCP服務器,我從下面的命令開始;Ruby TCP服務器關閉

nohup ruby ./server.rb & 

然而,幾天之後,這個過程僅僅是封閉的,不能跟蹤點時,它打破,

如何保持TCP服務器活着,直到永遠,直到停止。

+1

您應該添加一些記錄和管STDERR一些文件,它可以告訴你爲什麼它打破了。 – kiddorails

+1

你可能想要添加監控(God,Monit等),以便在服務失敗的情況下恢復服務(如果這是你的用例) – kiddorails

+0

@kiddorails,我可以使用一個例子! – Acacia

回答

1

您應該將自己的進程包裝在daemon handler中,以便它自動重新啓動。

你讓所謂的像launcher.rb的啓動腳本,看起來像這樣:

require 'daemons' 

Daemons.run('myserver.rb') 

然後,as per the documentation

ruby launcher.rb start