【信号】

这里汇总过了一些信号相关的例子,方便和应用一起理解。

例子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}

原文地址:https://www.cnblogs.com/helww/p/7677007.html