Linux kill 命令 以及USR1 信号解释
kill 中的USR信号解释
USR1亦通常被用来告知应用程序重载配置文件;例如,向Apache HTTP服务器发送一个USR1信号将导致以下步骤的发生:停止接受新的连接,等待当前连接停止,重新载入配置文件,重新打开日志文件,重启服务器,从而实现相对平滑的不关机的更改。
在POSIX兼容的平台上,SIGUSR1和SIGUSR2是发送给一个进程的信号,它表示了用户定义的情况。它们的符号常量在头文件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 信号解释相关推荐
- linux kill命令信号,linux kill命令详解
kill 命令的用途 kill 命令很容易让人产生误解,以为它仅仅就是用来杀死进程的.我们来看一下 man page 对它的解释:kill - send a signal to a process. ...
- linux kill命令信号,Linux kill 命令详解
Linux kill 命令很容易让人产生误解,以为它仅仅就是用来杀死进程的.我们来看一下 man page 对它的解释:kill - send a signal to a process. 从官方的解 ...
- Linux kill命令原理及源码实现
在 Linux 环境上工作时,你可能会看到应用程序或命令行进程卡住. 那么在这些情况下,终止它是唯一的出路. Linux 中的 kill 命令(位于 /bin/kill),是一个内置命令,用于手动终止 ...
- Linux ping命令、Linux kill命令、Linux logname命令、 Linux logout命令
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ping命令用于检测主机. 执行ping指令会使用ICMP传输协议,发出要求回应的信息, ...
- linux kill命令详解
1.命令格式 kill [参数] [进程号] 2.命令功能: 发送指定的信号到相应进程.不指定型号将发送SIGTERM(15)终止指定进程.如果任无法终止该程序可用"-KILL" ...
- linux kill命令使用方法,Linux初学者的killall命令(8个例子)
Linux初学者的killall命令(8个例子) 我们已经讨论了kill命令 ,如果你想在Linux中终止进程,你可以使用kill命令 . 但是,还有一个命令行实用程序可以用于相同的目的: killa ...
- linux kill命令
代码 elif [ "$SIGNAL" = 'reload' ]; then kill -USR1 $PID 总结:kill -9 pid 等同于kill -USR9 pid 等同 ...
- 【Linux】一步一步学Linux——kill命令(124)
00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 kill命令用来删除执行中的程序或工作.kill可将指定的 ...
- linux系统kill进程,Linux kill命令详解:终止进程
kill 从字面来看,就是用来杀死进程的命令.但是,根据不同的信号,kill 命令可以完成不同的操作. kill 命令格式如下: [root@localhost ~]# kill [信号] PIDki ...
- linux kill一个进程,linux kill命令:(中止一个进程)
1.作用 kill命令用来中止一个进程. 2.格式 kill [ -s signal | -p ] [ -a ] pid - kill -l [ signal ] 3.参数 -s:指定发送的信号. - ...
最新文章
- linux r服务安装失败,R包:RCurl和curl包在Linux上安装失败
- leetcode287. Find the Duplicate Number
- mysql命令行执行时不输出列名(字段名)
- iOS边练边学--iOS中的XML数据解析
- dsp呼吸灯C语言编程,DSP28335 呼吸灯程序
- 【Oracle】Oracle中使用转义字符
- android 8.1.0怎么截屏,vivo Z1i怎么截屏?4种vivo Z1i截图方法
- PHP、JS、Python,数据库 获取今天是星期几了?[开发篇]
- MySQL大表优化方案
- 友好的可视化工具——trelliscope
- 全国大学的ftp及部分免费ftp地址
- (七)Zabbix实现微信报警通知
- android室内定位传感器辅助pdr jar,基于Android的PDR和WiFi指纹融合室内定位技术研究...
- python3爬虫基本操作——抓取股票信息
- Leetcode|MySQL|数据库刷题记录(601~627)
- The Thirteenth Of Word-Day
- java 内存读写文件_Java的文件读写操作
- 【强烈推荐】人工智能系列文章推送公告!!!
- 贵阳python培训价格
- 四、移植 JZ2440 开发板