我的iPhone上有一個名爲iTerminal的應用程序。我SSH到我的亞馬遜實例,並啓動服務器,它很好(這是一個.jar文件)。但是,當我退出iTerminal應用程序時,服務器關閉。是什麼賦予了?!我認爲服務器正在運行!我的服務器可以關閉的唯一方法是如果我發出退出命令。這根本不符合邏輯。退出iTerminal時關閉服務器
2
A
回答
2
您需要從您的shell分離服務器進程。您的服務器是shell的子進程,當shell退出時,系統會終止shell的子進程。要做到這一點
的方法之一是使用nohup
從外殼像這樣在後臺運行的進程:
nohup /your/server/command &
nohup
成爲子進程,正如它的名字所暗示的,它會忽略通常發送給子進程的掛斷(HUP)信號。
的&
所以你得到一個shell提示符後面在後臺運行的命令。當你退出shell時,服務仍然應該作爲一個獨立的進程運行。
1
我發現:
只需鍵入 '屏幕' 然後運行您的服務器/命令。
現在,當您退出終端時,它不會終止應用程序。
+0
雖然這會起作用,但是'screen'是一個完整的窗口管理器,對於僅僅分離一個進程而言是一個矯枉過正的東西。我建議我提到的nohup解決方案更合適。 – ianjs
相關問題
- 1. 當我關閉tightVNC查看器時X11vnc服務器退出
- 2. 當我退出服務器時,端口未關閉
- 3. 退出/崩潰時關閉服務器套接字
- 4. 關閉tomcat服務器時出錯
- 5. 乾淨地關閉warp服務器而不退出進程
- 6. 無法正常關閉麒麟服務器並退出
- 7. 退出cherrypy服務器時出錯
- 8. QT QTcpServer在線程中;如何在退出時關閉監聽服務器?
- 9. TMUX退出鍵退出服務器
- 10. 退出關閉Swift
- 11. 瀏覽器關閉時服務器是否「關閉」? PHP - MYSQL
- 12. 當屏幕關閉時服務關閉
- 13. 服務器關閉時Ruby HTTP中斷
- 14. 如何讓服務器啓動時關閉couchase服務器?
- 15. 關閉連接服務器
- 16. 關閉XMLRPC服務器
- 17. Html2Canvas Appsot服務器關閉
- 18. 關閉服務器TensorFlow
- 19. 關閉Netty服務器
- 20. Socket.io - 關閉服務器
- 21. 關閉Java RMI服務器
- 22. TCP服務器不關閉,
- 23. fork() - 關閉服務器
- 24. 服務器場關閉
- 25. Ruby TCP服務器關閉
- 26. Weblogic服務器在關閉腳本窗口時關閉?
- 27. 服務關閉時收到
- 28. NSWindow關閉時退出應用程序
- 29. 關閉時退出所有表格
- 30. 退出時應用程序關閉Android
這也發生在Mac上的終端上。當終端關閉時,如何停止服務器/文件停止運行。 – raaj