曲径通幽论坛

标题: 退出终端(putty)程序仍运行于后台 [打印本页]

作者: beyes    时间: 2011-5-21 19:04
标题: 退出终端(putty)程序仍运行于后台
使用 putty 连接远程 linux 服务器,在某些时候可能会执行一个时间比较长的任务,如通过 FTP 上传大量文件。一般情况下,你只能开着客户机等待传输的完成才关机,否则一旦退出 putty ,FTP 的传输也随之终端。那有没有什么办法可以保证即使退出了 putty ,但任务仍然运行于后台么?答案是使用 screen 适用程序。

首先在终端里运行 screen 命令,然后运行你的任务(如 FTP),接着 Ctrl + a  然后按下 d 键,这样就会使任务和终端分离(在屏幕上会看到 Detached 提示),但它仍然可以运行。

这时候,你可以关掉你的 windows 走人了。

一会你回来后,希望检查一下你的任务进展如何了,可以如下运行 screen 命令以查看之前分离的任务:
[root@centos ~]# screen -ls
There are screens on:
        15914.pts-1.centos      (Detached)
        15887.pts-0.centos      (Detached)
2 Sockets in /var/run/screen/S-root.
可以看到,有两个分离任务在后台执行。那么可以如下重新连接上面的会话:
[root@centos ~]#screen -r 15914

这种方法比起用 & 和 nohup 命令使任务在后台运行有着他独到实用的一面。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2