sigemptyset(act.sa_mask);
sigaction(SIGTERM,act,NULL);
sigaction(SIGHUP,act,NULL);
sigaction(SIGINT,act,NULL);
sigaction(SIGQUIT,act,NULL);
sigaction(SIGUSR1,act,NULL);
sigaction(SIGUSR2,act,NULL);
for (;;) {
sleep(3);
}
}
编译:
gcc -o ex1 lock.c
执行
./ex1
daemon on duty!
送信号
我们先找出该守护神程式的 pid
PID=`cat /var/run/lock.pid`
接下来利用 kill 来送信号
kill $PID
Receive signal 15
程式将会结束,并且/var/run/lock.pid 将会被删除掉,以便下一次 daemon 再启
动。注意到如果 quit 函数内,没有放 exit(),程式将永远杀不掉。
接下来送一些其它的信号试试看。
./ex1
PID=`cat /var/run/lock.pid`
kill -HUP $PID
Receive signal 1
您可以自行试试
kill -INT $PID
kill -QUIT $PID
kill -ILL $PID
.
.
.
等等这些信号
您可能关注的文档
最近下载
- 一种流延机的刮刀高度自动调节装置及浆料厚度控制方法.pdf VIP
- 2026年北京市职业病诊断医师资格考试[职业性尘肺病及其他呼吸系统疾病]练习题及答案.docx
- 施耐德ATV1200C中压变频调速系统调试手册 (28335 主控箱 )编程手册2024.pdf
- 中国甲状腺功能亢进症诊疗指南(2025版).docx VIP
- 《上尿路感染性结石诊断与治疗中国专家共识(2024版)》重点整理.docx VIP
- 医学课件-奥妥珠单抗治疗利妥昔单抗耐药膜性肾病的临床疗效分析.pptx
- 2026年保密考试题及答案.docx
- 椎管内麻醉意外应急预案及流程.docx VIP
- 模板工基本技能培训课件.pptx VIP
- 四升五数学24版《30天暑假作业》每日一练.pdf VIP
原创力文档

文档评论(0)