我有一个 jar 可执行文件,我试图运行它直到在 linux 服务器上停止。我试过查看 Java Service Wrapper API,但这真的很困难,我什至不确定这就是我想要的。有没有办法可以在服务器上运行程序,以便在我注销时程序继续运行?我正在使用 ssh 登录到服务器和命令行来运行 jar。谢谢!
问问题
331 次
4 回答
7
跑:
nohup java -jar myjar.jar &
最后的&符号将在新的分叉进程中运行它,因此它会在您注销后继续运行。 nohup
防止它在其所有者注销时挂断。
于 2012-11-15T02:02:42.380 回答
3
如果您能够将服务器设置为守护程序,则可以这样做。如果没有,您可以尝试使用类似屏幕的程序来创建虚拟终端。
sudo apt-get install screen
screen java -jar myJar.jar
如果你想重新连接你的终端:
screen -r
于 2012-11-15T02:05:00.567 回答
2
于 2012-11-15T02:10:04.757 回答