NGINX信号管理
2023-02-18 16:33:43 时间
KILL工具:
用来向进程发送控制信号,每个信号对应一个数字,信号名称以SIG开头
常用信号:
数字 | 信号 | 作用 |
---|---|---|
1 | SIGHUP | 无须关闭进程而重新加载配置文件 |
2 | SIGINT | 中止正在运行的进程;相当于Ctrl+c |
3 | SIGQUIT | 相当于ctrl+\ #退出进程 |
9 | SIGKILL | 强行关闭某个进程,可能会导致数据丢失(相当于按电源关机) |
15 | SIGTERM | 正常关闭某个进程,默认信号 |
18 | SIGCONT | 继续运行 |
19 | SIGSTOP | 后台休眠 |
10 | SIGUSR1 | 用户自定义信号1 |
12 | SIGUSR2 | 用户自定义信号2 |
说明:
USR1 USR2,作为用户自定义信号,程序可以自定义这2个信号的含义,在收到这2个信号的时候,可以自定义代码进行对着2个信号的处理
可以使用全称、数字、简写这三种方式来描述一个信号
向进程发送信号
可以通过进程的pid或者进程的名称向进程发送信号。
通过进程pid的方式:
kill -n num PID
kill -s sig_name PID
通过进程名称的方式:
killall [信号] 进程名
nginx信号控制使用的几个选项
格式:
nginx -s sig_name
常用信号:
-
stop 立刻停止服务,相当于信号SIGTERM,SIGINT
-
quit 优雅的停止服务,相当于信号SIGQUIT
-
reload 重新加载配置文件,重新生成worker进程,master进程不变,相当于信号SIGHUP
-
reopen 重新开始记录日志文件,在切割日志时用途较大。相当于信号SIGUSR1
-
SIGUSR2 平滑升级可执行程序
-
SIGWINCH 优雅的停止工作进程
例如:启动nginx
[root@CentOS8 ~]# nginx -s quit
相关文章
- 移动计算云分布式数据缓存服务,实现快速可靠的跨区域多活复制
- 技术生态两手抓,打造面向未来的企业级领先数据库
- 开发者必看,面试官心中的最佳数据库人才模型是什么样?
- 从相识到相惜:Redis与计算存储分离四部曲
- 面对key数量多和区间查询低效问题:Hash索引趴窝,LSM树申请出场
- 大数据处理黑科技:揭秘PB级数仓GaussDB(DWS) 并行计算技术
- 1秒启动Web Server
- 中心化交易所如何用Merkle Tree实现资产储备证明
- 揭秘GaussDB(for Redis):全面对比Codis
- 梦幻联动!金蝶&华为云面向大企业发布数据库联合解决方案
- 面对锁等待难题,数仓如何实现问题的秒级定位和分析
- 技术生态两手抓,打造面向未来的企业级领先数据库
- 看我如何连夜自建网站背刺我的求职对手们
- GaussDB拿下的安全认证CC EAL4+究竟有多难?
- 华为云开发者官网首页焕新升级,赋能开发者云上成长
- 从元宇宙、地产数字化到呼叫中心,华为云携手伙伴共创新价值
- 云享·人物丨造梦、探梦、筑梦,三位开发者在华为云上的寻梦之旅
- 华为云区块链三大核心技术国际标准立项通过
- 云小课|帮您高效快速上传组件至私有依赖库
- 一文详解GaussDB(DWS) 的并发管控和内存管控