【发布时间】:2021-01-27 00:34:37
【问题描述】:
我在 EC2 实例上运行 Java CLI 实用工具。它执行一些过程,并将结果写入控制台和日志文件。我正在使用以下命令运行它:
java -jar <jar_file_name> |& tee output_file.txt
这个过程应该运行几天。但是当我从 EC2 实例断开连接(SSH 会话关闭)时,该过程停止。即使断开连接,如何使进程运行? (或关闭我的本地机器)
【问题讨论】:
-
SO 可能不是一个很好的资源。您需要像
screen(如答案中所述)或tmux这样的工具。您还可以将nohup与进程管理一起使用以在后台运行进程,即使在断开连接时也是如此。此外,如果您失去 SSH 连接,mosh之类的工具可能会有所帮助。如果要经常运行,您也可以考虑cron。或以上所有内容的某种组合。
标签: java amazon-web-services amazon-ec2 jar process