社区
Linux/Unix社区
帖子详情
问个SIGTSTP的问题,Linux/Unix巨巨进
yutaooo
2010-10-14 09:52:52
在bash中,当用户输入ctrl+z,前台进程组会转入后台。
终端在用户输入ctrl+z后会向前台进程组发送SIGTSTP。所有前台进程组成员会收到SIGTSTP,那么是谁调用了tcsetpgrp()将进程组转入后台的?
还是说,是SIGTSTP的SIG_DFL就是这样的行为?
...全文
232
8
打赏
收藏
问个SIGTSTP的问题,Linux/Unix巨巨进
在bash中,当用户输入ctrl+z,前台进程组会转入后台。 终端在用户输入ctrl+z后会向前台进程组发送SIGTSTP。所有前台进程组成员会收到SIGTSTP,那么是谁调用了tcsetpgrp()将进程组转入后台的? 还是说,是SIGTSTP的SIG_DFL就是这样的行为?
复制链接
扫一扫
分享
转发到动态
举报
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的默认行为就是这样。
unix
/
linux
信号详解大全
自己整理的
unix
/
linux
信号详解大全,很详细。
SecureCRT(Windows远程连接
Linux
工具)
Windows(64位)下的远程连接
Linux
的工具,解压缩就可以使用。
(源码)基于C语言的Tsh Shell.zip
# 基于C语言的Tsh Shell ## 项目简介 Tsh Shell是一个简单的
Unix
Linux
shell,旨在提供基本的任务控制功能。用户可以通过命令行与shell交互,执行命令、查看作业状态、控制作业的执行等。该shell支持前台和后台作业的管理,并能够处理常见的信号如SIGINT(Ctrl+C)和
SIGTSTP
(Ctrl+Z)。 ## 项目的主要特性和功能 1. 作业控制支持在后台(bg)或前台(fg)运行作业,并能查看作业状态。 2. 信号处理能够处理SIGINT(Ctrl+C)和
SIGTSTP
(Ctrl+Z)等信号,以便用户能够控制进程的执行。 3. 内置命令提供了bg、fg、jobs和quit等内置命令,用于控制作业和退出shell。 4. 进程管理通过SIGCHLD信号处理函数,能够管理子进程的结束和僵尸进程。 5. 错误处理提供错误消息,以帮助用户了解错误情况。 ## 安装使用步骤
编写自己的Shell解释器的实验代码-msh
希望了解shell实现的朋友可以看看
linux
/
unix
系统编程手册下载,
Linux
/
UNIX
系统编程手册(pdf+epub+mobi+txt+azw3)
第37章 DAEMON本章介绍daemon进程的特征和将一个进程变成一个daemon所需完成的步骤。此外,还会介绍如何在daemon中使用syslog工具记录消息。37.1 概述daemon是一种具备下列特征的进程。它的生命周期很长。通常,一个daemon会在系统启动的时候被创建并一直运行直至系统被关闭。它在后台运行并且不拥有控制终端。控制终端的缺失确保了内核永远不会为daemon自动生成任何任务...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章