【信号】
这里汇总过了一些信号相关的例子,方便和应用一起理解。
例子1,beego的热升级。希望:原始进程继续执行,重启beego进程新请求执行新的逻辑
参考链接:
https://my.oschina.net/astaxie/blog/136364
https://github.com/astaxie/beego/issues/2621
原理:使用kill -HUP {pid}来给beego进程提供一个重启的命令,beego进程来执行之后的操作(cover原始连接到结束,cover新连接到新应用逻辑)
例子2:学习《linux shell脚本攻略》中的kill环节
学习中,待后续更新
常用信号:
SIGHUP 1:对控制进程或者终端的终结进行挂起检测;
SIGINT 2:当按下Ctrl+C时发送该信号
SIGKILL 9:用户强行杀死进程
SIGTERM 15:默认用于终止进程
SIGTSTP 20:当按下Ctrl+Z时发送该信号
kill -s SIGKILL {pid}
例子3:使用USER2信号量重启fpm进程
sudo kill -USR2 {fpm-pid}