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亦通常被用来告知应用程序重载配置文件相关推荐

  1. 鸟哥的Linux私房菜(基础篇)- 第十七章、程序管理与 SELinux 初探

    第十七章.程序管理与 SELinux初探 最近升级日期:2009/09/11 一个程序被加载到内存当中运行,那么在内存内的那个数据就被称为程序(process).程序是操作系统上非常重要的概念,所有系 ...

  2. Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序

    文章目录: 1 linux查看那端口监听情况 2 Linux查看某个端口对应的进程号和程序 1 linux查看那端口监听情况 linux中可以使用netstat命令查看端口监听情况,首先来看一下该命令 ...

  3. 【java】 linux下利用nohup后台运行jar文件包程序

    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...

  4. linux下普通用户如何使用80端口启动程序

    linux下普通用户如何使用80端口启动程序 http://blog.csdn.net/shootyou/article/details/6750230 大家都知道默认情况下linux的1024以下端 ...

  5. Linux中使用Msmtp+mutt+shell自动发邮件程序安装说明

    Linux中使用Msmtp+mutt+shell自动发邮件程序安装说明 ------by liyoujia 环境: 需要用到mutt 和 msmtp 这两款软件 Mutt:linux初始化安装的时候自 ...

  6. Linux中使用异步 I/O 大大提高应用程序的性能

    Linux中使用异步 I/O 大大提高应用程序的性能 原文: http://www.ibm.com/developerworks/cn/linux/l-async/ AIO 简介 Linux 异步 I ...

  7. 基于Linux的Socket编程之TCP全双工Server-Client聊天程序

    转载:http://blog.csdn.net/apollon_krj/article/details/53437764#0-tsina-1-58570-397232819ff9a47a7b7e80a ...

  8. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置文件_06)

    接上一篇:linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(上传安装包并解压_05) linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置 ...

  9. _如何在各种Linux发行版中安装zip压缩与解压缩程序

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何在Linux系统上安装zip压缩与解压 ...

  10. 从入门到入土:[linux实践]-pam|编写基于libpam的用户认证程序|编写基于PAM认证的应用程序|详细说明|实验步骤|实验截图

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 编写基于libpam的用户认证程序|编写基于PAM认证的应用 ...

最新文章

  1. 《智能路由器开发指南》——2.3 使用VirtualBox部署
  2. Ubuntu 修改 ssh远程端口号
  3. 学习ARM的一些基本知识,个人整理
  4. SQL获取当前日期函数
  5. P1196 [NOI2002] 银河英雄传说
  6. 高薪职位怎么找?你们来学学这3招
  7. CentOS7 ftp服务离线安装
  8. 第三方打码平台超级鹰图文识别,md5算法加密
  9. 基于 OpenSSH 的身份认证与密钥管理
  10. 银行招计算机专业算什么岗,银行计算机专业岗位全方位分析
  11. java 余弦定理_Java根据余弦定理计算文本相似度
  12. C语言三个数比较大小排序
  13. lua(1):lua,luarocks介绍及lua库安装
  14. 论语 阳货篇(笔记)
  15. ranger操作介绍
  16. 普中V2 51单片机 节拍器 仿真
  17. 基于STM32的虚拟示波器
  18. SerialPort类的用法与示例
  19. C语言实现仿射密码体制
  20. 一二层攻击及防御(物理层、数据链路层)

热门文章

  1. c语言山东科技大学答案oj,山东科技大学oj部分题目记答案.doc
  2. 自定义优先队列的元素权重
  3. 钉钉微应用怎么进入_海目星激光张荣:激光焊接在锂电池生产应用中越来越多...
  4. python graphviz_Python中Graphviz的输出问题
  5. MySql之增删改查总结
  6. 杭电HDUacm2037
  7. svm出现浮点数与字符串不能计算的错误(label必须为 整形或浮点型)
  8. Euclid空间上的点集划分
  9. MATLAB 数据显示格式
  10. spy 控件没有名字_PyQt5学习笔记(十一)高级容器控件