我有一個jar可執行文件,我試圖運行,直到在Linux服務器上停止。我試過看Java服務包裝API,但它真的很難,我甚至不確定這就是我想要的。有沒有一種方法可以在服務器上運行程序,以便在註銷程序時繼續運行?我使用ssh登錄到服務器和命令行來運行jar。謝謝!如何在服務器上自主運行程序,如何在服務器上無限運行java程序?
回答
運行:
nohup java -jar myjar.jar &
末的符號將在一個新的派生進程運行它,所以你註銷後它會繼續。 nohup
可防止其所有者註銷時掛起。
我會在前面添加nohup –
感謝您的提示,我將不得不檢查我的程序,以確保沒有發生 – user1747935
如果您有能力將服務器設置爲守護程序,您可以這樣做。如果沒有,您可以嘗試使用屏幕等程序創建虛擬終端。
sudo apt-get install screen
screen java -jar myJar.jar
如果你想reatach終端
:
screen -r
謝謝!哈哈我已經知道答案,但只是想拯救別人可怕的恐懼,我不得不去解決這個問題。感謝善良的靈魂! – user1747935
爲什麼是有! (請記住,這可能只能在服務器上運行,而不能在個人計算機上運行) 使用linux'screen'命令創建一個虛擬終端,在註銷後將繼續運行,說明爲here。
基本上,使用:
$ screen
啓動一個新的虛擬終端窗口。開始你的代碼,一旦你運行,輸入「control + a」,然後「d」從窗口中分離。一旦你分離,你可以註銷並且你的程序仍然在服務器上運行。要回到它,請鍵入:
$ screen -r
然後您將回到您的程序。十分簡單! Instructions
- 1. 如何在我的服務器上無限運行php程序
- 2. 如何在服務器上自動運行java函數/程序
- 3. 如何在遠程服務器上運行命令行程序
- 4. 在服務器上運行程序
- 5. 如何在服務器上運行Maven Java應用程序
- 6. 如何在遠程服務器上運行CPU Hogging程序?
- 7. 如何在專用服務器上運行GAE應用程序?
- 8. 如何在服務器上連續運行一個php程序?
- 9. 如何在Apache Web服務器上運行ASP.NET應用程序?
- 10. 如何停止在服務器上運行的程序?
- 11. 如何在dev C++上運行客戶端服務器程序?
- 12. 如何在tomcat服務器上運行spark應用程序
- 13. 如何在Apache 2服務器上運行Play應用程序?
- 14. 如何在tomcat服務器上運行兩個應用程序
- 15. 如何在xampp服務器上運行Angular應用程序?
- 16. 無法在遠程服務器上運行Vaadin應用程序
- 17. 如何在服務器上運行JavaScript
- 18. 如何在服務器上運行Dart?
- 19. 如何運行在服務器上
- 20. 在主機服務器上運行控制檯應用程序
- 21. 如何在glassfish服務器啓動時自動運行程序?
- 22. 運行在服務器上的Java程序
- 23. 在服務器上運行java應用程序的錯誤
- 24. 在服務器上運行java應用程序
- 25. 在Ubuntu服務器上運行Java應用程序
- 26. 在服務器上運行Java應用程序
- 27. 在遠程服務器上運行Artifactory
- 28. 在遠程服務器上運行硒
- 29. 在遠程服務器上運行Exec()
- 30. 在遠程服務器上運行Eclim
謝謝大家!難怪stackoverflow讓這艘船搖滾,你們真棒! *已回答的問題* – user1747935
我很高興你得到了答案,但最好在超級用戶上提問。 StackOverflow是*編程*問題... –
對不起,感謝提示,我的意思是,它與編程有關。它關心在linux環境中運行java jar可執行文件,但我明白你的意思。 StackOverflow很快在Google上彈出,我有點想幫助其他有相同問題的人,但是謝謝! – user1747935