优先级控制
- 使用nice和renice来调整脚本优先级
- 避免出现不可控的死循环(导致CPU占用过高或死机)
Fork炸弹
1 | # 大部分限制对root无效 |
Session A
1 | [zhongmingmao@localhost ~]$ func() { |
Session B
load很高
1 | [root@localhost ~]# id zhongmingmao |
捕获信号
- kill默认会发送15号信号给应用程序
- ctrl+c发送2号信号给应用程序
- 9号信号不可阻塞!!
1 | [root@localhost ~]# kill -l |
1 | [root@localhost ~]# cat 15.sh |
Session A
1 | [root@localhost ~]# bash 15.sh |
Session B
1 | [root@localhost ~]# kill 17560 |
Session A
程序不会结束
1 | [root@localhost ~]# bash 15.sh |
Session B
1 | [root@localhost ~]# kill -9 17560 |
Session A
程序结束
1 | [root@localhost ~]# bash 15.sh |
ctrl+c也无法结束程序
1 | [root@localhost ~]# bash 15.sh |