有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在远程ubuntu服务器上运行的bash Java Jar

我正在使用打包的jar在远程服务器上运行服务,问题是当我结束ssh会话时,它还会终止进程,包括我需要的服务

大约一年前,我用cron脚本玩过这个,但运气不好,任何指点都会很感激的

刘易斯


共 (3) 个答案

  1. # 1 楼答案

    您需要使用nohup命令,这可以防止进程在会话结束时挂起

    nohup java -jar myjar.jar
    

    我只是想补充一下,作为对马文·平托所说的回应。您还可以将控制台输出发送到如下文件:

    nohup java -jar myjar.jar >> logfile.log 2>&1
    
  2. # 2 楼答案

    当我需要在远程机器上运行类似的长时间运行的操作时,我通常使用screen会话

    无论何时登录或注销服务器,都可以轻松地加入或分离会话。额外的好处是,它保存了所有stdout/stderr输出,以备您回来时使用

  3. # 3 楼答案

    可能需要更多的细节,但一般来说,我认为您需要查看nohup或守护进程以将其与父shell进程分离