社区
Linux/Unix社区
帖子详情
问个SIGTSTP的问题,Linux/Unix巨巨进
yutaooo
2010-10-14 09:52:52
在bash中,当用户输入ctrl+z,前台进程组会转入后台。
终端在用户输入ctrl+z后会向前台进程组发送SIGTSTP。所有前台进程组成员会收到SIGTSTP,那么是谁调用了tcsetpgrp()将进程组转入后台的?
还是说,是SIGTSTP的SIG_DFL就是这样的行为?
...全文
288
8
打赏
收藏
问个SIGTSTP的问题,Linux/Unix巨巨进
在bash中,当用户输入ctrl+z,前台进程组会转入后台。 终端在用户输入ctrl+z后会向前台进程组发送SIGTSTP。所有前台进程组成员会收到SIGTSTP,那么是谁调用了tcsetpgrp()将进程组转入后台的? 还是说,是SIGTSTP的SIG_DFL就是这样的行为?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的默认行为就是这样。
Linux
信号列表(sigint
sigtstp
Linux
信号列表(sigint
sigtstp
Linux
signal 信号列表(sigint,
sigtstp
..)
我们运行如下命令,可看到
Linux
支持的信号列表: $ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIG...
Linux
/
Unix
系统中的信号
Linux
/
Unix
系统使用信号进行进程间通信,主要信号包括:SIGHUP(1)终端断开、SIGINT(2)Ctrl+C中断、SIGKILL(9)强制终止、SIGTERM(15)正常终止请求等。标准信号1-31各有特定用途,其中SIGKILL和SIGSTOP不可被捕获或忽略。实时信号(SIGRTMIN-SIGRTMAX)优先级更高。信号可用于进程控制、调试和异常处理,通过kill -l可查看所有信号。理解这些信号有助于更好地管理进程行为。
Python编程实例-处理
Linux
/
UNIX
系统中的信号
信号是发送到程序(或进程)的软件中断,用于通知程序重要事件或对程序的请求,以便运行特殊的代码序列。接收到信号的程序要么停止执行,要么继续执行其指令,要么在有或没有内存转储的情况下终止,要么干脆忽略信号。
Linux
信号列表(sigint,
sigtstp
..)
我们运行如下命令,可看到
Linux
支持的信号列表: $ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIG
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章