问个SIGTSTP的问题,Linux/Unix巨巨进

yutaooo 2010-10-14 09:52:52

在bash中,当用户输入ctrl+z,前台进程组会转入后台。

终端在用户输入ctrl+z后会向前台进程组发送SIGTSTP。所有前台进程组成员会收到SIGTSTP,那么是谁调用了tcsetpgrp()将进程组转入后台的?

还是说,是SIGTSTP的SIG_DFL就是这样的行为?
...全文
232 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajige 2010-10-16
  • 打赏
  • 举报
回复
学习 学习~~
lujun1985 2010-10-16
  • 打赏
  • 举报
回复
man bash里面有说
justkk 2010-10-15
  • 打赏
  • 举报
回复
这些工作都是你使用的shell干的..
justkk 2010-10-15
  • 打赏
  • 举报
回复
他们通常是由支持任务控制的shell调用的..
yutaooo 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 justkk 的回复:]

apue进程关系一章,有这么一句话
Most applications don't call these two functions directly. They are normally called by job-control shells.

其中这两个函数指tcgetpgrp、tcsetpgrp
[/Quote]

这个证据还不够直接。这个可以理解成,shell在创建job的时候,调用tcsetpgrp()。
justkk 2010-10-15
  • 打赏
  • 举报
回复
apue进程关系一章,有这么一句话
Most applications don't call these two functions directly. They are normally called by job-control shells.

其中这两个函数指tcgetpgrp、tcsetpgrp
yutaooo 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 justkk 的回复:]

这些工作都是你使用的shell干的..
[/Quote]

我也这么想的,应该是bash调用了tcsetpgrp()。但是没在资料上看到,想确认一下。你能说一下资料来源吗?
guoxuqu 2010-10-14
  • 打赏
  • 举报
回复
SIGTSTP的默认行为就是这样。

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧