shell捕捉信号,重定向信号处理函数
2014-09-10 14:16
120 查看
开门见山,下面的脚本实现的功能是一直运行process进程,当该脚本接收到“1”信号时,执行clean函数杀死所有process命名的进程。
#!/bin/sh clean() { killall process 2>/dev/null } trap clean 1 #kill -1 $$ RC=0 while [ $RC -eq 0 ] do process RC=$? done该脚本首先执行trap clean 1命令,该命令使得该脚本接收到“1”信号后,执行clean函数,即重定向了“1”信号的处理;下面是一个while循环,拼命执行process进程,直到process被杀死返回错误码,退出循环。
相关文章推荐
- 第十三节.Shell日志处理和信号捕捉
- shell 信号捕捉处理
- shell中trap捕捉到信号的处理
- 2信号处理之:信号产生原因,进程处理信号行为,信号集处理函数,PCB的信号集,sigprocmask()和sigpending(),信号捕捉设定,sigaction,C标准库信号处理函数,可重入函数,
- shell中trap捕捉到信号的处理
- siginalExample.c(使用signal和sigaction函数捕捉和处理信号)
- Linux 多线程应用中如何编写安全的信号处理函数(转载IBM)
- Linux 多线程应用中如何编写安全的信号处理函数
- Linux下的信号处理函数
- Linux下的信号处理函数
- linux信号机制之sigaction结构体浅析,signal 函数,信号捕捉
- Linux 多线程应用中编写安全的信号处理函数
- 捕捉段错误信号信号处理程序
- Linux 多线程应用中如何编写安全的信号处理函数
- 信号处理-------shell学习(13)
- linux信号处理、killall、SIGALRM、sigaction函数和结构体、向进程发送信号
- linux信号机制之sigaction结构体浅析,signal 函数,信号捕捉
- Linux下C语言编程 -- 信号处理函数
- 信号处理函数经常忽略的一个问题
- 在SHELL中捕捉信号的TRAP命令