linux USR1亦通常被用来告知应用程序重载配置文件
linux kill 命令 以及 USR1 信号 解释 原创 2016年03月16日 16:48:27 标签:linux kill -USR1 5325 最近 在做 服务器搭建的一些工作,其中 用到了 日志 转存 的部分。 日志转存 是这么写的/home/server/souledge/log/game.log {missingokcopytruncatesize 1sharedscriptspostrotateecho "start--------------"[ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`mv /home/server/souledge/log/game.log.1 /home/server/souledge/log/game.`date -d "1 hour ago" +%Y%m%d%H`echo "end-----------------"endscript }对于 [ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid` 产生了 兴趣,1.[ -f ] 解释 [ 是 linux 命令, 不信, which [ 试试;跟 test 命令 含义 一样 ; [ -f xxx] 是 测试 文件 是否 存在 2. 系统将 进程xx 的 进程号 存储 在 /var/run/xx.pid 文件下 ;所以 `cat /var/run/nginx.pid` 是为了 取到 nginx 的进程号 3.kill -USR1 看下文USR1信号 解释 摘自: http://www.xuebuyuan.com/323422.htmlUSR1亦通常被用来告知应用程序重载配置文件;例如,向Apache HTTP服务器发送一个USR1信号将导致以下步骤的发生:停止接受新的连接,等待当前连接停止,重新载入配置文件,重新打开日志文件,重启服务器,从而实现相对平滑的不关机的更改。 以上摘自wiki: http://zh.wikipedia.org/wiki/SIGUSR1%E5%92%8CSIGUSR2 呃,近日发现还有USR2,貌似这个USR1和2都可以用户自定义的,同样摘自上面的wiki: 在POSIX兼容的平台上,SIGUSR1和SIGUSR2是发送给一个进程的信号,它表示了用户定义的情况。它们的符号常量在头文件signal.h中定义。在不同的平台上,信号的编号可能发生变化,因此需要使用符号名称。kill -HUP pid 或者 killall -HUP pName: 其中pid是进程标识,pName是进程的名称 如果想要更改配置而不需停止并重新启动服务,可以使用上面两个命令。在对配置文件作必要的更改后,发出该命令以动态更新服务配置。 根据约定,当你发送一个挂起信号(信号1或HUP)时,大多数服务器进程(所有常用的进程)都会进行复位操作并重新加载它们的配置文件。
转载于:https://www.cnblogs.com/gaoyuechen/p/8109205.html
linux USR1亦通常被用来告知应用程序重载配置文件相关推荐
- 鸟哥的Linux私房菜(基础篇)- 第十七章、程序管理与 SELinux 初探
第十七章.程序管理与 SELinux初探 最近升级日期:2009/09/11 一个程序被加载到内存当中运行,那么在内存内的那个数据就被称为程序(process).程序是操作系统上非常重要的概念,所有系 ...
- Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
文章目录: 1 linux查看那端口监听情况 2 Linux查看某个端口对应的进程号和程序 1 linux查看那端口监听情况 linux中可以使用netstat命令查看端口监听情况,首先来看一下该命令 ...
- 【java】 linux下利用nohup后台运行jar文件包程序
Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...
- linux下普通用户如何使用80端口启动程序
linux下普通用户如何使用80端口启动程序 http://blog.csdn.net/shootyou/article/details/6750230 大家都知道默认情况下linux的1024以下端 ...
- Linux中使用Msmtp+mutt+shell自动发邮件程序安装说明
Linux中使用Msmtp+mutt+shell自动发邮件程序安装说明 ------by liyoujia 环境: 需要用到mutt 和 msmtp 这两款软件 Mutt:linux初始化安装的时候自 ...
- Linux中使用异步 I/O 大大提高应用程序的性能
Linux中使用异步 I/O 大大提高应用程序的性能 原文: http://www.ibm.com/developerworks/cn/linux/l-async/ AIO 简介 Linux 异步 I ...
- 基于Linux的Socket编程之TCP全双工Server-Client聊天程序
转载:http://blog.csdn.net/apollon_krj/article/details/53437764#0-tsina-1-58570-397232819ff9a47a7b7e80a ...
- linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置文件_06)
接上一篇:linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(上传安装包并解压_05) linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置 ...
- _如何在各种Linux发行版中安装zip压缩与解压缩程序
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何在Linux系统上安装zip压缩与解压 ...
- 从入门到入土:[linux实践]-pam|编写基于libpam的用户认证程序|编写基于PAM认证的应用程序|详细说明|实验步骤|实验截图
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 编写基于libpam的用户认证程序|编写基于PAM认证的应用 ...
最新文章
- 《智能路由器开发指南》——2.3 使用VirtualBox部署
- Ubuntu 修改 ssh远程端口号
- 学习ARM的一些基本知识,个人整理
- SQL获取当前日期函数
- P1196 [NOI2002] 银河英雄传说
- 高薪职位怎么找?你们来学学这3招
- CentOS7 ftp服务离线安装
- 第三方打码平台超级鹰图文识别,md5算法加密
- 基于 OpenSSH 的身份认证与密钥管理
- 银行招计算机专业算什么岗,银行计算机专业岗位全方位分析
- java 余弦定理_Java根据余弦定理计算文本相似度
- C语言三个数比较大小排序
- lua(1):lua,luarocks介绍及lua库安装
- 论语 阳货篇(笔记)
- ranger操作介绍
- 普中V2 51单片机 节拍器 仿真
- 基于STM32的虚拟示波器
- SerialPort类的用法与示例
- C语言实现仿射密码体制
- 一二层攻击及防御(物理层、数据链路层)
热门文章
- c语言山东科技大学答案oj,山东科技大学oj部分题目记答案.doc
- 自定义优先队列的元素权重
- 钉钉微应用怎么进入_海目星激光张荣:激光焊接在锂电池生产应用中越来越多...
- python graphviz_Python中Graphviz的输出问题
- MySql之增删改查总结
- 杭电HDUacm2037
- svm出现浮点数与字符串不能计算的错误(label必须为 整形或浮点型)
- Euclid空间上的点集划分
- MATLAB 数据显示格式
- spy 控件没有名字_PyQt5学习笔记(十一)高级容器控件