killall 命令
2014-04-30 by dongnan
举个栗子
# 关闭 remmina
killall remmina
killall信号
如果 Nginx
进程存在,则返回状态0
:
killall -0 nginx && echo $?
0
如果 Nginx
进程不存在,则返回状态1
:
killall -0 nginX || echo $?
nginX: no process found
1
命令帮助
功能: killall
命令杀死同名的的所有进程。
命令格式: killall[参数][进程名]
。
命令参数:
-Z
只杀死拥有scontext 的进程。-e
要求匹配进程名称。-I
忽略小写。-g
杀死进程组而不是进程。-i
交互模式,杀死进程前先询问用户。-l
列出所有的已知信号名称。-q
不输出警告信息。-s
发送指定的信号。-v
报告信号是否成功发送。-w
等待进程死亡。--help
显示帮助信息。--version
显示版本显示。
小结
killall
发送一条信号给所有运行任意指定命令的进程,如果没有指定信号名则发送SIGTERM
。- 信号可以以名字 (
-HUP
) 或者数字 (-1
) 的方式指定, 信号0
(检查进程是否存在)只能以数字方式指定。 - 如果对于所列命令无进程可杀, 那么
killall
会返回非零值,如果对于每条命令至少杀死了一个进程,killall
返回0
值。 killall
进程不会杀死自己 (但是可以杀死其它killall
进程)。