LinuxSir.cn,穿越时空的Linuxsir!

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

怎么把一个已经运行在某shell下的进程的shell退出而不退出此进程?

[复制链接]
发表于 2006-4-27 09:22:47 | 显示全部楼层 |阅读模式
我机器上有个进程现在跑在一个终端连接的shell下,且当前不能退出(在执行此进程时没有用nohup或screen,真是失败)。现在想把这个终端连接的shell关掉,有办法保留这个已经运行的进程吗?

各位大虾有没有好办法呢?(比如有没有办法把这个进程的父进程改成init?)谢谢!
 楼主| 发表于 2006-4-27 15:42:19 | 显示全部楼层
实验了一下ctrl+z把进程先放到后台再退出shell的办法,结果是图形化的程序没有问题,但字符界面的程序就会跟着这个shell一起退掉

有没有办法把这个进程的父进程改成init??
回复 支持 反对

使用道具 举报

发表于 2006-4-27 22:06:58 | 显示全部楼层
好像以前看个在Shell里设置成什么就可以退出不杀子程序.

忘了, 兄弟再查查?
回复 支持 反对

使用道具 举报

发表于 2006-4-27 23:57:50 | 显示全部楼层
nohup ./xxxx.sh&

这样执行 ,关掉shell也没有问题了
回复 支持 反对

使用道具 举报

发表于 2006-4-28 02:18:13 | 显示全部楼层
ctrl+z, bg
回复 支持 反对

使用道具 举报

发表于 2006-4-28 11:52:51 | 显示全部楼层
nohup ./xxxx.sh&
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-29 11:15:48 | 显示全部楼层
Post by edxi
(在执行此进程时没有用nohup或screen,真是失败)。


hehe,我已经说了,那个进程我启的时候没有加nohup。。。现在又不能停。。。所以要有个办法可以把他的父进程弄到init去

当然其他什么办法也可以,只要不要把那个已经运行进程弄掉就行。。。
回复 支持 反对

使用道具 举报

发表于 2006-4-29 15:37:48 | 显示全部楼层
那为什么一定要关掉这个shell呢?又不会影响你的其他操作
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-29 16:27:28 | 显示全部楼层
因为我是从自己的终端连接上去的,这样我就不能把这个终端(所用的shell)关掉了
回复 支持 反对

使用道具 举报

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

本版积分规则

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