LinuxSir.cn,穿越时空的Linuxsir!

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

进程问题求教!!!!!

[复制链接]
发表于 2008-1-19 15:50:41 | 显示全部楼层 |阅读模式
我用putty连上了我的linux ,
正在执行一个程序.
这是一个前台程序,有很多输出.
现在我要把这个程序转到后台,并要关闭终端.
转到后台我会.可是我一关闭终端,
程序也就随之退出了.

google了一下.网上有说用nohup 命令.
那是在运行命令的时候一起用的.
怎么能在程序已经运行的情况下做到,关闭终端而后台程序不会退出??????
 楼主| 发表于 2008-1-19 19:00:08 | 显示全部楼层
不会吧.是没有人知道,还是我的问题太次?还是linux没法实现这样的功能??
回复 支持 反对

使用道具 举报

发表于 2008-1-19 20:03:57 | 显示全部楼层
这个我也想知道。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-21 18:23:23 | 显示全部楼层
没人回复啊.这个问题很难吗???
回复 支持 反对

使用道具 举报

发表于 2008-1-21 19:33:30 | 显示全部楼层
nohup命令
UNIX环境下进程可以在前台运行也可以在后台运行。进程在前台运行时,用户必须在终端旁等待该进程结束。若此时用户想使用终端而又不想终止运行的程序时,可以按如下方法把进程转移到后台运行:
Ctrl+z
bg
当用户从当前SHELL或系统中退出时,该用户在前后台运行的程序都将被终止。为了使用户在退出时,系统保留其进程继续运行,UNIX提供nohup命令。
nohup命令将标准输出重定向到文件nohup.out中,该文件存在于nohup命令执行时的当前目录中。若用户后台执行脚本a.sh,可使用如下命令:
nohup ./a.sh &
符号&表示用户在后台执行该命令。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-26 20:25:36 | 显示全部楼层
谢谢楼上的大哥,你说的方法我试过了.是可以的.
可是我现在问的是:
我已经执行了a.sh
比如:
$a.sh
现在,a.sh已经在执行.假如a.sh会运行很长时间.并且有很多的输出.
我现在想让他转入后台,然后我会关闭终端.
一个办法是退出a.sh
然后重新执行:
$nohup a.sh &

现假设前提是a.sh不能退出.那我要怎么办呢????
回复 支持 反对

使用道具 举报

发表于 2008-1-29 17:02:12 | 显示全部楼层
Post by zhfg;1811414
谢谢楼上的大哥,你说的方法我试过了.是可以的.
可是我现在问的是:
我已经执行了a.sh
比如:
$a.sh
现在,a.sh已经在执行.假如a.sh会运行很长时间.并且有很多的输出.
我现在想让他转入后台,然后我会关闭终端.
一个办法是退出a.sh
然后重新执行:
$nohup a.sh &

现假设前提是a.sh不能退出.那我要怎么办呢????


楼上的已经回答了你的问题。
我现在多嘴提出一个问题:如果这个进程是需要交互的,例如需要提示输入按键才能退出,如何通过输入定向,让它可以自动结束。
回复 支持 反对

使用道具 举报

发表于 2008-1-29 19:11:30 | 显示全部楼层
Post by zhfg;1811414
谢谢楼上的大哥,你说的方法我试过了.是可以的.
可是我现在问的是:
我已经执行了a.sh
比如:
$a.sh
现在,a.sh已经在执行.假如a.sh会运行很长时间.并且有很多的输出.
我现在想让他转入后台,然后我会关闭终端.
一个办法是退出a.sh
然后重新执行:
$nohup a.sh &

现假设前提是a.sh不能退出.那我要怎么办呢????


可以按如下方法把进程转移到后台运行:
Ctrl+z
bg
回复 支持 反对

使用道具 举报

发表于 2008-1-29 19:15:39 | 显示全部楼层
Post by zswlb9999;1812400
楼上的已经回答了你的问题。
我现在多嘴提出一个问题:如果这个进程是需要交互的,例如需要提示输入按键才能退出,如何通过输入定向,让它可以自动结束。


这个问题请到shell版提问,估计要用到shell编程来控制,程序里需要监视另外一个进程的输出,判断,然后执行命令。这个我没经验。:sorry
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-29 20:27:35 | 显示全部楼层
已经回答了?
楼上能告诉我哪句话是对我的问题的回答吗?
Ctrl+z
bg

????????
那样不行啊.
bg之后,终端还是不能关,只要一关,a.sh就会退出.
回复 支持 反对

使用道具 举报

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

本版积分规则

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