如何让服务器运行我的java程序?

时间:2013-07-12 05:06:53

标签: java ssh

我必须通过SSH登录服务器并在一个目录上运行我的java程序,该目录中包含大约50GB的海量数据。根据我的计算,在大量数据上运行我的代码大约需要6个小时。有没有办法让服务器运行我的java程序,这样即使我从服务器断开连接,运行我的代码也不会有任何问题? 提前谢谢!

4 个答案:

答案 0 :(得分:2)

您可以在screen中启动会话并在其中运行Java进程。然后你可以分离它并断开你的SSH会话,然后重新加入以检查进度。

http://www.gnu.org/software/screen/

答案 1 :(得分:0)

您可以使用Java包装器来运行您的Java程序,就像服务一样,当然它不需要用户交互。这是自动化批处理引擎,JBoss等应用程序服务器的启动/停止/ ping状态的方法。

这在某些产品http://wrapper.tanukisoftware.com/doc/english/download.jsp

中使用的很好

答案 2 :(得分:0)

我建议您使用屏幕(参见erik ekman),但也有nohup:

https://serverfault.com/a/76876/181010

答案 3 :(得分:0)

nohup java -jar path/to/your.jar开始, 完成时通过id杀死进程。  或写bash脚本