LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 693|回复: 5

能不能把其他终端中运行的程序,提到当前终端,

[复制链接]
发表于 2010-10-16 14:58:26 | 显示全部楼层 |阅读模式
例如我在文本模式下运行一个程序,然后在另一人终端里启动到X下,我想在X下看到文本模式下程序的输出结果,。。。。。
发表于 2010-10-16 15:24:36 | 显示全部楼层
用screen吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-16 17:37:24 | 显示全部楼层
那不得每一个想做这种处理的程序都要做特殊处理,如你说的用screen ,
回复 支持 反对

使用道具 举报

发表于 2010-10-16 23:43:24 | 显示全部楼层
Post by jixiuf;2115917
那不得每一个想做这种处理的程序都要做特殊处理,如你说的用screen ,


你描述的这不是一种正常的使用方式,偶尔出现可以理解,如果是常见要求,那么可以把输出写入log或输出到文件。
回复 支持 反对

使用道具 举报

发表于 2010-10-17 17:15:36 | 显示全部楼层
Post by slinger;2115989
你描述的这不是一种正常的使用方式,偶尔出现可以理解,如果是常见要求,那么可以把输出写入log或输出到文件。


這剛好是我用portage的方法。因為我常會讓ssh進電腦讓它自己跑emerge:
  1. nohup emerge -auDN world >& /dev/null
复制代码


然後我寫了一個分析/var/log/portage/*.log的shell script 讓我随時可以知道那個package在build和進程...
回复 支持 反对

使用道具 举报

发表于 2010-10-18 10:51:15 | 显示全部楼层
Post by jixiuf;2115917
那不得每一个想做这种处理的程序都要做特殊处理,如你说的用screen ,


这不算什么特殊处理。

真实的物理终端在 linux 中是不存在的,所有终端都是某个程序虚拟出来,因此 linux 中所有的终端都是虚拟终端。启动 linux 后在文本界面下用 ctrl-alt-f1-f6 进入的那 6 个虚拟终端跟其他应用程序启动的虚拟终端并无本质不同。只是他们由不同的程序虚拟而已。

所以,使用 screen 等同于说:使用一个支持 detach 然后重新查看的终端模拟程序。

显然,一个程序是不方便查看另外一个程序数据的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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