在远程ubuntu服务器上运行的bash Java Jar 1 周,4 日 Questions & Answers 1257 我正在使用打包的jar在远程服务器上运行服务,问题是当我结束ssh会话时,它还会终止进程,包括我需要的服务 大约一年前,我用cron脚本玩过这个,但运气不好,任何指点都会很感激的 刘易斯
# 1 楼答案 您需要使用nohup命令,这可以防止进程在会话结束时挂起 nohup java -jar myjar.jar 我只是想补充一下,作为对马文·平托所说的回应。您还可以将控制台输出发送到如下文件: nohup java -jar myjar.jar >> logfile.log 2>&1
# 2 楼答案 当我需要在远程机器上运行类似的长时间运行的操作时,我通常使用screen会话 无论何时登录或注销服务器,都可以轻松地加入或分离会话。额外的好处是,它保存了所有stdout/stderr输出,以备您回来时使用
# 1 楼答案
您需要使用nohup命令,这可以防止进程在会话结束时挂起
我只是想补充一下,作为对马文·平托所说的回应。您还可以将控制台输出发送到如下文件:
# 2 楼答案
当我需要在远程机器上运行类似的长时间运行的操作时,我通常使用screen会话
无论何时登录或注销服务器,都可以轻松地加入或分离会话。额外的好处是,它保存了所有stdout/stderr输出,以备您回来时使用
# 3 楼答案
可能需要更多的细节,但一般来说,我认为您需要查看nohup或守护进程以将其与父shell进程分离