即使在putty终端关闭后运行java程序

时间:2017-10-26 19:28:13

标签: java linux multithreading jvm putty

我使用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程序甚至运行状态?

2 个答案:

答案 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