跳转至

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 进程)。
回到页面顶部