用 "cmd &"这样后台运行的程序在终端关闭后如何再次成为前台程序?

最大的社区版本,Ubuntu的发源地
回复
头像
astolia
论坛版主
帖子: 6422
注册时间: 2008-09-18 13:11

Re: 用 "cmd &"这样后台运行的程序在终端关闭后如何再次成为前台程序?

#2

帖子 astolia » 2017-03-05 12:33

没接住SIGHUP的都挂了,哪还有什么前台后台
头像
aukomn
帖子: 144
注册时间: 2008-05-03 14:09
联系:

Re: 用 "cmd &"这样后台运行的程序在终端关闭后如何再次成为前台程序?

#3

帖子 aukomn » 2017-03-05 18:27

fg
............
头像
astolia
论坛版主
帖子: 6422
注册时间: 2008-09-18 13:11

Re: 用 "cmd &"这样后台运行的程序在终端关闭后如何再次成为前台程序?

#6

帖子 astolia » 2017-03-06 20:58

你是用ctrl+d关闭终端的吧?那样就不关sighup的事
建议你先观察一下/proc/XXX/fd下面的文件在关闭终端后的变化,能加深你对“前台”和“后台”进程区别的理解
方法要说有确实有,用gdb修改一下目标进程的stdin/stdout/stderr,使其和前台输入输出联系起来就行了
修改方法可参考 https://stackoverflow.com/questions/598 ... ll-command
回复