kill 中的USR信号解释

USR1亦通常被用来告知应用程序重载配置文件;例如,向Apache HTTP服务器发送一个USR1信号将导致以下步骤的发生:停止接受新的连接,等待当前连接停止,重新载入配置文件,重新打开日志文件,重启服务器,从而实现相对平滑的不关机的更改。

在POSIX兼容的平台上,SIGUSR1SIGUSR2是发送给一个进程的信号,它表示了用户定义的情况。它们的符号常量在头文件signal.h中定义。在不同的平台上,信号的编号可能发生变化,因此需要使用符号名称。

kill -HUP pid 或者 killall -HUP pName:
其中pid是进程标识,pName是进程的名称
如果想要更改配置而不需停止并重新启动服务,可以使用上面两个命令。在对配置文件作必要的更改后,发出该命令以动态更新服务配置。
根据约定,当你发送一个挂起信号(信号1或HUP)时,大多数服务器进程(所有常用的进程)都会进行复位操作并重新加载它们的配置文件。

kill 命令介绍

-l  信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a  当处理当前进程时,不限制命令名和进程号的对应关系
-p  指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s  指定发送信号
-u  指定用户 

注意:
1、kill命令可以带信号号码选项,也可以不带。如果没有信号号码,kill命令就会发出终止信号(15),这个信号可以被进程捕获,使得进程在退出之前可以清理并释放资源。也可以用kill向进程发送特定的信号。例如:
kill -2 123 它的效果等同于在前台运行PID为123的进程时按下Ctrl+C键。但是,普通用户只能使用不带signal参数的kill命令或最多使用-9信号。2、应注意,信号使进程强行终止,这常会带来一些副作用,如数据丢失或者终端无法恢复到正常状态。发送信号时必须小心,只有在万不得已时,才用kill信号(9),因为进程不能首先捕获它。要撤销所有的后台作业,可以输入kill 0。因为有些在后台运行的命令会启动多个进程,跟踪并找到所有要杀掉的进程的PID是件很麻烦的事。这时,使用kill 0来终止所有由当前shell启动的进程,是个有效的方法。

说明:

只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:

HUP    1    终端断线

INT     2    中断(同 Ctrl + C)

QUIT    3    退出(同 Ctrl + \)

TERM   15    终止

KILL    9    强制终止

CONT   18    继续(与STOP相反, fg/bg命令)

STOP    19    暂停(同 Ctrl + Z)

实例:杀死指定用户所有进程

命令:

kill -9 $(ps -ef | grep peidalinux)

kill -u peidalinux

输出:

[root@localhost ~]# kill -9 $(ps -ef | grep peidalinux)

[root@localhost ~]# kill -u peidalinux

说明:

方法一,过滤出hnlinux用户进程并杀死

转载于:https://www.cnblogs.com/Star-Haitian/p/8981535.html

Linux kill 命令 以及USR1 信号解释相关推荐

  1. linux kill命令信号,linux kill命令详解

    kill 命令的用途 kill 命令很容易让人产生误解,以为它仅仅就是用来杀死进程的.我们来看一下 man page 对它的解释:kill - send a signal to a process. ...

  2. linux kill命令信号,Linux kill 命令详解

    Linux kill 命令很容易让人产生误解,以为它仅仅就是用来杀死进程的.我们来看一下 man page 对它的解释:kill - send a signal to a process. 从官方的解 ...

  3. Linux kill命令原理及源码实现

    在 Linux 环境上工作时,你可能会看到应用程序或命令行进程卡住. 那么在这些情况下,终止它是唯一的出路. Linux 中的 kill 命令(位于 /bin/kill),是一个内置命令,用于手动终止 ...

  4. Linux ping命令、Linux kill命令、Linux logname命令、 Linux logout命令

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ping命令用于检测主机. 执行ping指令会使用ICMP传输协议,发出要求回应的信息, ...

  5. linux kill命令详解

    1.命令格式 kill [参数] [进程号] 2.命令功能: 发送指定的信号到相应进程.不指定型号将发送SIGTERM(15)终止指定进程.如果任无法终止该程序可用"-KILL" ...

  6. linux kill命令使用方法,Linux初学者的killall命令(8个例子)

    Linux初学者的killall命令(8个例子) 我们已经讨论了kill命令 ,如果你想在Linux中终止进程,你可以使用kill命令 . 但是,还有一个命令行实用程序可以用于相同的目的: killa ...

  7. linux kill命令

    代码 elif [ "$SIGNAL" = 'reload' ]; then kill -USR1 $PID 总结:kill -9 pid 等同于kill -USR9 pid 等同 ...

  8. 【Linux】一步一步学Linux——kill命令(124)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 kill命令用来删除执行中的程序或工作.kill可将指定的 ...

  9. linux系统kill进程,Linux kill命令详解:终止进程

    kill 从字面来看,就是用来杀死进程的命令.但是,根据不同的信号,kill 命令可以完成不同的操作. kill 命令格式如下: [root@localhost ~]# kill [信号] PIDki ...

  10. linux kill一个进程,linux kill命令:(中止一个进程)

    1.作用 kill命令用来中止一个进程. 2.格式 kill [ -s signal | -p ] [ -a ] pid - kill -l [ signal ] 3.参数 -s:指定发送的信号. - ...

最新文章

  1. linux r服务安装失败,R包:RCurl和curl包在Linux上安装失败
  2. leetcode287. Find the Duplicate Number
  3. mysql命令行执行时不输出列名(字段名)
  4. iOS边练边学--iOS中的XML数据解析
  5. dsp呼吸灯C语言编程,DSP28335 呼吸灯程序
  6. 【Oracle】Oracle中使用转义字符
  7. android 8.1.0怎么截屏,vivo Z1i怎么截屏?4种vivo Z1i截图方法
  8. PHP、JS、Python,数据库 获取今天是星期几了?[开发篇]
  9. MySQL大表优化方案
  10. 友好的可视化工具——trelliscope
  11. 全国大学的ftp及部分免费ftp地址
  12. (七)Zabbix实现微信报警通知
  13. android室内定位传感器辅助pdr jar,基于Android的PDR和WiFi指纹融合室内定位技术研究...
  14. python3爬虫基本操作——抓取股票信息
  15. Leetcode|MySQL|数据库刷题记录(601~627)
  16. The Thirteenth Of Word-Day
  17. java 内存读写文件_Java的文件读写操作
  18. 【强烈推荐】人工智能系列文章推送公告!!!
  19. 贵阳python培训价格
  20. 四、移植 JZ2440 开发板

热门文章

  1. 系统学习机器学习之距离的度量(二)--DTW
  2. 敏捷开发之组织级经验分享
  3. w3c html.css,W3C教程(6):W3C CSS 活动
  4. odbc mysql server_使用MySQL ODBC进行MySQL和SQL Server转换
  5. kafka消息堆积原因解析
  6. Kafka follower副本为什么不对外提供服务
  7. 全文搜索引擎 Elasticsearch 入门概念
  8. CF739E Gosha is hunting
  9. 读君山-七年阿里老人谈新人程序员的成长
  10. git 入门第二节 本地和远程仓库链接