我在運行2000端口的事件機器上編寫了一個ruby中的TCP服務器。部署一個用Ruby編寫的TCP服務器
現在,我所做的是ssh到我的服務器,並運行命令ruby lib/tcp_server.rb
來打開服務器,但是當我註銷時它會關閉。
我試過nohup和使用&
,但似乎很長一段時間都沒有堅持服務器。
所以我的問題是,我如何在端口2000上部署此服務器並保持它運行,就像我們如何將Rails部署到nginx。
它不是一個網絡服務器,而是一個連接設備的tcp服務器,如果有幫助的話。
謝謝!
您需要** **守護進程的Ruby腳本。 –
@pascalbetz是的,我從閱讀中得到了這些,並且認爲把'&'放在命令的末尾應該可以做到,但事實並非如此。你如何建議守護它? – Shobhit
你可以使用像[守護進程](https://github.com/thuehlinger/daemons)這樣的gem讓腳本守護自身或者像[daemontools]這樣的外部工具(http://cr.yp.to/daemontools .html)可以守護(和管理)任意腳本。 – Stefan