APUE(第十章)信号
2015-07-08 13:42
316 查看
某个信号出现时,内核有3种处理方式。
1.忽略信号(SIGKILL和SIGSTOP不能被忽略)
2.捕捉信号(SIGKILL和SIGSTOP不能被捕捉)
3.执行系统默认动作
SIGINT:用户中断,按CTRL+C时会发出该信号。
SIGKILL:强制杀死进程,不能被捕捉或忽略。命令 kill -9
SIGTERM:发出系统默认的终止信号。进程在退出前有机会做好清理工作。
SIGQUIT:终止进程并产生core文件。CTRL+\
SIGSTOP:停止进程.CTRL+Z。SIGCONT信号可继续该进程
SIGUSR1,SIGUSR2:用户定义信号
信号机制的接口函数是
void (*signal(int signo, void (*func)(int)))(int);
func的值如果是SIG_IGN则表示忽略此信号,如果是SIG_DFL是执行默认动作。
1.忽略信号(SIGKILL和SIGSTOP不能被忽略)
2.捕捉信号(SIGKILL和SIGSTOP不能被捕捉)
3.执行系统默认动作
常见信号
SIGCHLD:一个进程被终止时,该信号被发给其父进程。SIGINT:用户中断,按CTRL+C时会发出该信号。
SIGKILL:强制杀死进程,不能被捕捉或忽略。命令 kill -9
SIGTERM:发出系统默认的终止信号。进程在退出前有机会做好清理工作。
SIGQUIT:终止进程并产生core文件。CTRL+\
SIGSTOP:停止进程.CTRL+Z。SIGCONT信号可继续该进程
SIGUSR1,SIGUSR2:用户定义信号
信号机制的接口函数是
void (*signal(int signo, void (*func)(int)))(int);
func的值如果是SIG_IGN则表示忽略此信号,如果是SIG_DFL是执行默认动作。
相关文章推荐
- LA 2678 Subsequence
- Powerbuilder打开后就提示停止工作的处理方法
- UI 常用方法总结之--- UITableView
- leetcode:Implement Stack using Queues 与 Implement Queue using Stacks
- 自定义时间选择器
- JSP跳转中request共享问题
- Implement Stack using Queues
- Implement Stack using Queues
- NGUI之UICamera控制触摸,鼠标事件
- leetcode 225:Implement Stack using Queues
- UITableView
- Solving “Dynamic Web Module 3.0 requires Java 1.6 or newer” in Maven Projects
- STL - deque(双端队列)
- STL - deque(双端队列)
- WebRequest
- Android 中数据库查询方法 query() 中的参数
- 分享一个很屌的eazyui二开demo
- UIPickerView用法(左右比例,整体大小,字体大小)
- StoreBoard使用UITabbarController设置tabbarItem的selectedImage问题
- Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换