推荐:用screen解决 SSH 断连导致的编译失败问题(推荐) - 社区交流 / 技术交流 - openKylin社区论坛
在通过 SSH 远程服务器执行耗时较长的编译任务时,网络波动或 SSH 连接意外中断会导致编译进程被强制终止。
Connection to 主机 closed by remote host.
Connection to 主机 closed.
最简单的解决方案是使用nohup
# 启动编译任务,忽略挂断信号,输出重定向到 compile.log
nohup make -j8 > compile.log 2>&1 &
# 解释:
# - `> compile.log`:将标准输出(stdout)重定向到 compile.log
# - `2>&1`:将标准错误(stderr)合并到 stdout,一同写入日志
# - `&`:将进程置于后台运行
# 动态跟踪日志文件内容
tail -f compile.log
# 按 Ctrl+C 退出日志跟踪,进程仍在后台运行
顺手写个帖子记录下