LinuxSir.cn,穿越时空的Linuxsir!

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

请教运行后台程序问题

[复制链接]
发表于 2009-9-10 16:27:54 | 显示全部楼层 |阅读模式
我使用telnet登录到主机,使用 nohup  myprocess & 或 setsid myprocess 方式运行该进程,该进程是一个交互式程序,需要在shell中输入值和输出相关信息等,使用该方式在网络中断或其它情况断线的情况下,可保证该进程不退出。但存在一个问题,在再次telnet登录后,如何重新将该进程的标准输入输出及错误流定位到当前登录的shell?
发表于 2009-9-12 10:37:14 | 显示全部楼层
不知道你用的是什么环境,我在bash里,nohup 命令执行后,会把程序的输出重定向到一个nohup.out文件里。这样,下次再登录时,你只要再看这个文件就行了。

所以从这儿启发,我感觉你在执行程序时,直接指定程序的输入输出都分别从不同的文件(或者是管道?)来,好像就好办一些了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-14 09:39:48 | 显示全部楼层
输出问题不大,可以通过查看nohup.out文件可以看到,但是输入不知道如何处理
回复 支持 反对

使用道具 举报

发表于 2009-9-14 20:50:24 | 显示全部楼层
使用GNU screen(命令行)  or VNC(GUI方式)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-17 09:08:32 | 显示全部楼层
多谢,使用screen问题解决
回复 支持 反对

使用道具 举报

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

本版积分规则

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