kill
kill:终止指定的进程
首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:
#kill -pid
注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。
killall
killall:用于杀死指定名字的进程
格式:killall 选项 进程名
选项:
-Z 只杀死拥有scontext 的进程
-e 要求匹配进程名称
-I 忽略小写
-g 杀死进程组而不是进程
-i 交互模式,杀死进程前先询问用户
-l 列出所有的已知信号名称
-q 不输出警告信息
-s 发送指定的信号
-v 报告信号是否成功发送
-w 等待进程死亡
实例:
1:杀死所有同名进程
命令:killall vi
2:向进程发送指定信号
命令 后台运行程序:vi &
杀死 vi进程:killall -TERM vi 或者 killall -KILL vi
3:把所有的登录后的shell给杀掉
命令:killall -9 bash