运行 java 程序即使在 putty 终端关闭后
Run a java program even after putty terminal closed
我使用腻子从我的 windows 机器和 运行 一个 java 程序中获取 linux 机器终端。
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秒写一行。如果我关闭腻子,它会停止 运行ning。程序结束,它不再在记录器文件中写入任何行。
如何在关闭 putty 终端后 运行 java 在后端甚至在 运行ning 状态下编程?
您可以考虑在 linux 上使用 screen
实用程序,它会在您注销会话后继续 运行。
https://www.linode.com/docs/networking/ssh/using-gnu-screen-to-manage-persistent-terminal-sessions
尝试 nohup 命令:
nohup java -jar test.jar &
我使用腻子从我的 windows 机器和 运行 一个 java 程序中获取 linux 机器终端。
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秒写一行。如果我关闭腻子,它会停止 运行ning。程序结束,它不再在记录器文件中写入任何行。
如何在关闭 putty 终端后 运行 java 在后端甚至在 运行ning 状态下编程?
您可以考虑在 linux 上使用 screen
实用程序,它会在您注销会话后继续 运行。
https://www.linode.com/docs/networking/ssh/using-gnu-screen-to-manage-persistent-terminal-sessions
尝试 nohup 命令:
nohup java -jar test.jar &