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进程)。