经常遇到这样的问题:ssh连接到远端,执行一个需要很长时间的任务,等吧。不管你是用&让它跑到后台去运行也好,怎么也好,你都得等着,直到运行完,才能关闭你的窗口。为什么?因为如果一旦你的控制终端关闭了,任务就停止了。原因?原因是因为linux有进程组的概念,一个会话终端开启的所有进程都是此会话终端进程组长的子进程。
解决?用nohup,但是只能应付简单的命令。放心,我们还有强大的screen,到这里 好好学学吧:)
谢谢大熊推荐,学到一点好东西。
本文介绍了如何在SSH连接中使用screen工具使长时间运行的任务即使在断开连接后也能继续执行。通过screen,用户可以创建持久性的会话,使得任务不受终端关闭的影响。
经常遇到这样的问题:ssh连接到远端,执行一个需要很长时间的任务,等吧。不管你是用&让它跑到后台去运行也好,怎么也好,你都得等着,直到运行完,才能关闭你的窗口。为什么?因为如果一旦你的控制终端关闭了,任务就停止了。原因?原因是因为linux有进程组的概念,一个会话终端开启的所有进程都是此会话终端进程组长的子进程。
解决?用nohup,但是只能应付简单的命令。放心,我们还有强大的screen,到这里 好好学学吧:)
谢谢大熊推荐,学到一点好东西。

被折叠的 条评论
为什么被折叠?