- 论坛徽章:
- 0
|
在命令行下,设置SIGCHLD信号捕获.
[root@localhost ~]# trap 'echo Catch SIGCHLD ok!' SIGCHLD #在当前shell设置SIGCHLD信号
[root@localhost ~]# pwd #bash内部命令不产生子进程
/root
[root@localhost ~]# (pwd) #让pwd在子进程中运行
/root
Catch SIGCHLD ok! #子进程结束,捕获到SIGCHLD信号
[root@localhost ~]# hostname #外部命令产生子进程
localhost.localdomain
Catch SIGCHLD ok! #子进程结束,捕获到SIGCHLD信号
在脚本中设置SIGCHLD信号捕获
[root@localhost ~]# cat child_singal
#!/bin/bash
trap 'echo Catch SIGCHLD ok!' SIGCHLD
pwd
(pwd)
hostname
[root@localhost ~]# ./child_singal
/root
/root
localhost.localdomain
[root@localhost ~]#
结果没有捕获到一个SIGCHLD信号.... |
|