欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


详解Linux系统中crontab命令处理定时任务的用法
win8系统桌面输入法图标不见了如何处理
钉钉短信DING发送,接收方会收到详细的短信内容吗?
ipad怎么升级ios7?
ipad air3什么时候上市?
钉钉发DING支持发送附件吗?
平板的蓝牙功能是什么?
钉钉发DING支持多人一起发送吗?
平板的图片格式是什么?
safari浏览器阅读模式在哪里
总结Linux中用于终结进程的kill和pikill及killall命令用法
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   kill

  kill 命令:发送指定的信号到相应进程。不指定信号将发送SIGTERM(15)终止指定进程。若仍无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程

  -l <信号变化哦啊>,若不加信号的编号参数,则使用“-l”参数会列出全部的信号名称

  -a 当处理当前进程时,不限制命令名和进程号的对应关系

  -p 指定kill 命令只打印相关进程的进程号,而不发送任何信号

  -s 指定发送信号

  -u 指定用户

  例:

  代码如下:

  [root@redhat ~]# kill 1908 #杀死进程

  [root@redhat ~]# kill -KILL 1908 #强制杀死进程

  [root@redhat ~]# kill -9 6985 #彻底杀死进程

  [root@redhat ~]# kill -u tank #杀死指定用户的所有进程

  pkill

  pkill 命令:是ps命令和kill命令的结合,用来杀死指定进程

  -f 显示完整程序

  -l 显示源代码

  -n 显示新程序

  -o 显示旧程序

  -v 与条件不符合的程序

  -x 与条件符合的程序

  -p<进程号> 列出父进程为用户指定进程的进程信息

  -t<终端> 指定终端下的所有程序

  -u<用户> 指定用户的程序

  例:

  代码如下:

  [root@redhat ~]# pkill -t tty1 #杀死终端1下的所有进程

  [root@Centos ~]# pkill -kill -t pts/2 #踢用户

  [root@redhat ~]# pkill -9 6985 #彻底杀死进程

  [root@redhat ~]# pkill -u tank #杀死指定用户的所有进程

  [root@redhat ~]# pkill -vu root #杀死不属于root用户的所有进程

  killall

  killall - 以名字方式来杀死进程 [[ ]]

  killall [ -egiqvw ] [ -signal ] name ...

  killall -l

  killall -V [[ ]]

  DESCRIPTION (描述)

  killall 发送一条信号给所有运行任意指定命令的进程. 如果没有指定信号名, 则发送 SIGTERM.

  信号可以以名字 (如 -HUP ) 或者数字 (如 -1 ) 的方式指定. 信号 0 (检查进程是否存在)只能以数字方式指定.

  如果命令名包括斜杠 (/), 那么执行该特定文件的进程将被杀掉, 这与进程名无关.

  如果对于所列命令无进程可杀, 那么 killall 会返回非零值. 如果对于每条命令至少杀死了一个进程, killall 返回 0.

  killall 进程决不会杀死自己 (但是可以杀死其它 killall 进程). [[ ]]

  OPTIONS (选项)

  -e

  对于很长的名字, 要求准确匹配. 如果一个命令名长于 15 个字符, 则可能不能用整个名字 (溢出了). 在这种情况下, killall 会杀死所有匹配名字前 15 个字符的所有进程. 有了 -e 选项,这样的记录将忽略. 如果同时指定了 -v 选项, killall 会针对每个忽略的记录打印一条消息.

  -g

  杀死属于该进程组的进程. kill 信号给每个组只发送一次, 即使同一进程组中包含多个进程.

  -i

  交互方式,在杀死进程之前征求确认信息.

  -l

  列出所有已知的信号名.

  -q

  如果没有进程杀死, 不会提出抱怨.

  -v

  报告信号是否成功发送.

  -V

  显示版本信息.

  -w

  等待所有杀的进程死去. killall 会每秒检查一次是否任何被杀的进程仍然存在, 仅当都死光后才返回. 注意: 如果信号被忽略或没有起作用, 或者进程停留在僵尸状态, killall 可能会永久等待.

  例:

  代码如下:

  [root@redhat ~]# killall sudo

  会话结束,结束 shell ... ...已被杀死。

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站