我必须通过SSH登录服务器并在一个目录上运行我的java程序,该目录中包含大约50GB的海量数据。根据我的计算,在大量数据上运行我的代码大约需要6个小时。有没有办法让服务器运行我的java程序,这样即使我从服务器断开连接,运行我的代码也不会有任何问题? 提前谢谢!
答案 0 :(得分:2)
您可以在screen
中启动会话并在其中运行Java进程。然后你可以分离它并断开你的SSH会话,然后重新加入以检查进度。
答案 1 :(得分:0)
您可以使用Java包装器来运行您的Java程序,就像服务一样,当然它不需要用户交互。这是自动化批处理引擎,JBoss等应用程序服务器的启动/停止/ ping状态的方法。
这在某些产品http://wrapper.tanukisoftware.com/doc/english/download.jsp
中使用的很好答案 2 :(得分:0)
我建议您使用屏幕(参见erik ekman),但也有nohup:
答案 3 :(得分:0)
从nohup java -jar path/to/your.jar
开始,
完成时通过id杀死进程。
或写bash脚本