我使用putty从我的Windows机器上运行linux机器终端并运行java程序。
Java Class
try {
Timer t = new Timer();
t.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
logger.info(new Date()+"...");
i=i+1;
}
}, new Date(), 3000);
if(i==50){
t.cancel();
}
} catch (Exception e) {
e.printStackTrace();
}
该程序每3秒写一行。如果我关闭腻子就会停止运转。程序结束,不再在记录器文件中写入任何行。
如何在关闭putty终端后在后端运行java程序甚至运行状态?
答案 0 :(得分:4)
尝试nohup命令:
nohup java -jar test.jar &
答案 1 :(得分:1)
您可以考虑在linux上使用screen
实用程序,该实用程序会在您注销会话后继续运行。
https://www.linode.com/docs/networking/ssh/using-gnu-screen-to-manage-persistent-terminal-sessions