用 "cmd &"这样后台运行的程序在终端关闭后如何再次成为前台程序?
-
- 帖子: 2284
- 注册时间: 2013-05-26 6:58
- 系统: Debian 9
- astolia
- 论坛版主
- 帖子: 6436
- 注册时间: 2008-09-18 13:11
Re: 用 "cmd &"这样后台运行的程序在终端关闭后如何再次成为前台程序?
没接住SIGHUP的都挂了,哪还有什么前台后台
- aukomn
- 帖子: 144
- 注册时间: 2008-05-03 14:09
- 联系:
Re: 用 "cmd &"这样后台运行的程序在终端关闭后如何再次成为前台程序?
fg
............
............
-
- 帖子: 2284
- 注册时间: 2013-05-26 6:58
- 系统: Debian 9
Re: 用 "cmd &"这样后台运行的程序在终端关闭后如何再次成为前台程序?
但只有终端还没关闭时能这么用aukomn 写了:fg
............
-
- 帖子: 2284
- 注册时间: 2013-05-26 6:58
- 系统: Debian 9
Re: 用 "cmd &"这样后台运行的程序在终端关闭后如何再次成为前台程序?
"挂了"指的是"被杀死"还是"挂起"?astolia 写了:没接住SIGHUP的都挂了,哪还有什么前台后台
我这里用pgrep还能看到.
再比如如果使用nohup运行的呢?
- astolia
- 论坛版主
- 帖子: 6436
- 注册时间: 2008-09-18 13:11
Re: 用 "cmd &"这样后台运行的程序在终端关闭后如何再次成为前台程序?
你是用ctrl+d关闭终端的吧?那样就不关sighup的事
建议你先观察一下/proc/XXX/fd下面的文件在关闭终端后的变化,能加深你对“前台”和“后台”进程区别的理解
方法要说有确实有,用gdb修改一下目标进程的stdin/stdout/stderr,使其和前台输入输出联系起来就行了
修改方法可参考 https://stackoverflow.com/questions/598 ... ll-command
建议你先观察一下/proc/XXX/fd下面的文件在关闭终端后的变化,能加深你对“前台”和“后台”进程区别的理解
方法要说有确实有,用gdb修改一下目标进程的stdin/stdout/stderr,使其和前台输入输出联系起来就行了
修改方法可参考 https://stackoverflow.com/questions/598 ... ll-command