我有一个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