0
我有一個TCP服務器,我從下面的命令開始;Ruby TCP服務器關閉
nohup ruby ./server.rb &
然而,幾天之後,這個過程僅僅是封閉的,不能跟蹤點時,它打破,
如何保持TCP服務器活着,直到永遠,直到停止。
我有一個TCP服務器,我從下面的命令開始;Ruby TCP服務器關閉
nohup ruby ./server.rb &
然而,幾天之後,這個過程僅僅是封閉的,不能跟蹤點時,它打破,
如何保持TCP服務器活着,直到永遠,直到停止。
您應該將自己的進程包裝在daemon handler中,以便它自動重新啓動。
你讓所謂的像launcher.rb
的啓動腳本,看起來像這樣:
require 'daemons'
Daemons.run('myserver.rb')
ruby launcher.rb start
您應該添加一些記錄和管STDERR一些文件,它可以告訴你爲什麼它打破了。 – kiddorails
你可能想要添加監控(God,Monit等),以便在服務失敗的情況下恢復服務(如果這是你的用例) – kiddorails
@kiddorails,我可以使用一個例子! – Acacia