免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2134 | 回复: 9
打印 上一主题 下一主题

suspend怎么用? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-01-02 20:30 |只看该作者 |倒序浏览
书上说他是暂停shell的执行,可是,如何让暂停的shell继续呢?

论坛徽章:
0
2 [报告]
发表于 2004-01-02 23:03 |只看该作者

suspend怎么用?

  :em12: mm的问题偶怎么都不懂。没法回贴。只好灌点水

论坛徽章:
0
3 [报告]
发表于 2004-01-03 01:33 |只看该作者

suspend怎么用?

[quote]原帖由 "c1l2d3"]  :em12: mm的问题偶怎么都不懂。没法回贴。只好灌点水 [/quote 发表:

嘻嘻~~~,我知道了!
用SIGCONT信号恢复!如:
suspend pid1,这样1的shell就被挂起(HUP),再用kill -18 pid1 来恢复,不过这里的关键要在个子shell里执行,否则你自己的shell也"挂"了!

论坛徽章:
0
4 [报告]
发表于 2004-01-03 01:39 |只看该作者

suspend怎么用?

原帖由 "bjgirl" 发表:
嘻嘻~~~,我知道了!
用SIGCONT信号恢复!如:
suspend pid1,这样1的shell就被挂起(HUP),再用kill -18 pid1 来恢复,不过这里的关键要在个子shell里执行,否则你自己的shell也"挂"了!


目前还想不到可以用在哪里!不过明天偶也要试试.向mm学习 :emn1:

论坛徽章:
0
5 [报告]
发表于 2004-01-03 02:15 |只看该作者

suspend怎么用?

原帖由 "c1l2d3" 发表:


目前还想不到可以用在哪里!不过明天偶也要试试.向mm学习 :emn1:

很可惜,这里没有中文详细的信号说明

论坛徽章:
0
6 [报告]
发表于 2004-01-03 03:11 |只看该作者

suspend怎么用?

如果我没有猜测错, 你所指的就是signal SIGSTOP.  如果猜错, 就把以下的文章当作交流.

用以下方法可以看到整个signal列表:
kill –l
而SIGSTOP 于linux 是signal 19, 于其它平台可能不同.  例如大家可能经常会用signal 9 即是 SIGKILL:
kill –9 PID

以我所知, 平常用SIGSTOP 是按 Ctrl + z, 令当前的process 进入后台, 例如:
当我run
top
Ctrl + z
进程就会收到SIGSTOP继而弹出:
[1]+ Stopped     top
记着, 虽然处于后台, 但是它处于停止状态.

要观看现有的background job, 可以用:
jobs

要令它返回前台, 可以用:
fg 1
1 代表process 1, 如果有其它background jobs, process number 便是2, 3…..如此类推.  

另外, 用以下方法, 亦可以向处于停止状态的进程返回后台:
bg 1

如刚才例子, 要用 fg 的方法, 原因, top 的进程是要向 standard out 作出输出.  所以便要把它回复到前台, 如果错误地用 bg, 就相等于 top &.  进程继而再一度停止.  你只要用 jobs 作比较就知道了.

我所觉得用处就是令父进程可再度进行其它任务, 子shell 停于后台进行或暂停.

论坛徽章:
0
7 [报告]
发表于 2004-01-03 03:24 |只看该作者

suspend怎么用?

差了一样未说, 就是要kill 后台的 process,
如: [1]+ Stopped top
要用:
kill %1
1 亦是代表 process 1.

论坛徽章:
0
8 [报告]
发表于 2004-01-03 12:33 |只看该作者

suspend怎么用?

很像CTRL+S & CTRL+Q哟

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2004-01-03 22:11 |只看该作者

suspend怎么用?

對... tikual 說的不錯...

若是 sub-shell ,那用 bg 與 fg 就好...  ^_^
不過,假如不是同一個 shell 內,我就不知道 kill -18 是否可行?
不知樓主 MM 能否回報一下測試結果?  ^_^

论坛徽章:
0
10 [报告]
发表于 2004-01-03 22:20 |只看该作者

suspend怎么用?

原帖由 "網中人" 发表:
對... tikual 說的不錯...

若是 sub-shell ,那用 bg 與 fg 就好...  ^_^
不過,假如不是同一個 shell 內,我就不知道 kill -18 是否可行?
不知樓主 MM 能否回報一下測試結果?  ^_^
比如:tty1的PID=XXX,另外一个tty2的PID=YYY,那么我就可以suspend YYY &&kill -18 XXX,结果是tty2的shell被挂起,kill 18避免tty1也被挂起! ,恢复tty2的方法也用kill -18 YYY.
这个跟BG/FG没太多关系! 我的理解,不如高手们理解地深哟
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP