`
imaginecup
  • 浏览: 85583 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

linux命令 kill 与killall 命令

 
阅读更多

kill的应用是和ps 或pgrep 命令结合在一起使用的

[root@localhost ~]# ps auxf |grep httpd
root 4939 0.0 0.0 5160 708 pts/3 S+ 13:10 0:00 \_ grep httpd
root 4830 0.1 1.3 24232 10272 ? Ss 13:02 0:00 /usr/sbin/httpd
apache 4833 0.0 0.6 24364 4932 ? S 13:02 0:00 \_ /usr/sbin/httpd
apache 4834 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd
apache 4835 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd
apache 4836 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd
apache 4837 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd
apache 4838 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd
apache 4839 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd
apache 4840 0.0 0.6 24364 4928 ? S 13:02 0:00 \_ /usr/sbin/httpd
我们查看httpd 服务器的进程;你也能用pgrep -l httpd 来查看;
我们看上面例子中的第二列,就是进程PID的列,其中4830是httpd服务器的父进程,从4833-4840的进程都是他4830的子进程;如果我们杀掉父进程4830的话,其下的子进程也会跟着死掉;
[root@localhost ~]# kill 4840 注:杀掉4840这个进程;
[root@localhost ~]# ps -auxf |grep httpd 注:查看一下会有什么结果?是不是httpd服务器仍在运行?
[root@localhost ~]# kill 4830 注:杀掉httpd的父进程;
[root@localhost ~]# ps -aux |grep httpd 注:查看httpd的其他子进程是否存在,httpd服务器是否仍在运行?
对于僵尸进程,能用kill -9 来强制终止退出;
比如一个程式已完全死掉,如果kill 不加信号强度是没有办法退出,最佳的办法就是加信号强度 -9 ,后面要接杀父进程;比如;
[root@localhost ~]# ps aux |grep gaim
beinan 5031 9.0 2.3 104996 17484 ? S 13:23 0:01 gaim
root 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep gaim

[root@localhost ~]# pgrep -l gaim
5031 gaim
[root@localhost ~]# kill -9 5031
2 killall
killall 通过程式的名字,直接杀死所有进程。
用法:killall 正在运行的程式名
killall 也和ps或pgrep 结合使用,比较方便;通过ps或pgrep 来查看哪些程式在运行;
举例:
[root@localhost beinan]# pgrep -l gaim
2979 gaim
[root@localhost beinan]# killall gaim

分享到:
评论

相关推荐

    Linux下使用killall命令终止进程的8大用法实例详解

    Linux 的命令行提供很多命令来杀死进程。这篇文章主要介绍了Linux下使用killall命令终止进程的8大用法,需要的朋友可以参考下

    Linux基本命令的使用

    • ls -l 列出文件详细信息 l...• killall命令根据进程名发送终止信号 • nice命令指定运行程序优先级 • renice命令根据进程的进程号来改变进程的优先级 • top命令实时监控进程状态 • bg、jobs、fg命令控制进程显示

    Linux 进程管理命令

    本文讲述的时进程管理的基本概念和进程管理工具介绍;文中的重点对进程管理工具的分类介绍及应用举例,包括 ps、pgrep、top 、kill、pkill、killall、nice和renice 等工具。

    入门学习Linux常用必会60个命令实例详解doc/txt

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...

    Linux命令笔记

    第一部分:常用命令 常用命令/文件处理 0:基础功能 1:ls 显示文件目录 语法:ls 选项[-ald][文件或目录] ... 备份与恢复/dump和restore命令 1:dump备份数据 2:restore恢复命令 第十一部分:shell

    linuxwiki:有用的linux命令

    Linux通用命令库内核与流程bg Run any suspended job from jobs in the backgroundcat /etc/issue Show current distrocat /etc/*release Show more distro detailsfg Bring first job to foregroundjobs -l List ...

    Linux应用技术:服务与进程管理.docx

    使用ps –e|grep vsftpd命令在所有进程中搜索vsftpd服务对应的进程,记下其进程号,然后使用kill命令结束该进程(截图) 重启vsftpd服务,再使用killall vsftpd命令来结束该进程(截图) 使用top显示系统当前进程...

    linux 进程管理学习总结

    进程管理常用的命令,jobs,fg,bg,kill,killall,ps,pstree,top,nice,renice 及命令中显示的参数说明。

    Linux使用教程(教程)

    3、终止进程的工具 kill 、killall、pkill、xkill; 71 4、top 监视系统任务的工具; 73 5、进程的优先级:nice和renice; 73 八、脚本 77 ※1. Linux 脚本编写基础 77 ※1.1 开头 77 ※1.2 注释 77 ※1.3 变量 77 ...

    关于Linux进程管理,你该了解这些

    2、将作业放入后台3、查看当前终端放入后台的作业4、将后台暂停的作业恢复执行5、将后台作业恢复前台执行6、杀死后台作业7、不挂断地运行作业...kill命令5、killall命令6、pkill命令7、top命令8、vmstat命令9、lsof命令...

    PHP程序员的简单运维

    当一个程序员需要兼作运维时候需要掌握以下技能是基础中的基础,ls,rm,top,w,mkdir,find,cp,mv,kill,killall,cat,chown,chmod,time...等等,命令参数没必须全部掌握,需要用的时候度娘去查。常用的NGINX和APACHE要...

    Linux高级bash编程

    内部命令与内建 11.1. 作业控制命令 12. 外部过滤器,程序和命令 12.1. 基本命令 12.2. 复杂命令 12.3. 时间/日期 命令 12.4. 文本处理命令 12.5. 文件与归档命令 12.6. 通讯命令 12.7. 终端控制命令 ...

    SynergyInstaller-1.3.1

    2 Linux 如果你在关机前不行使用该程序了,使用kill或者killall命令手动杀进程即可(使用方法不说了吧)。查看进程使用:ps -e 指令。 synergy的配置和使用方法到此介绍完毕,大家使用以后是不是觉得很爽呢!呵呵...

Global site tag (gtag.js) - Google Analytics