曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 5407|回复: 0
打印 上一主题 下一主题

退出终端(putty)程序仍运行于后台

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2011-5-21 19:04:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用 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 命令使任务在后台运行有着他独到实用的一面。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 14:08 , Processed in 0.065359 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表