运行 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 &