使用只是普通后kill <some_pid>在Unix系统上多年,我学会pkill从一个年轻的Linux精明的同事同事1。
我很快就接受了Linux方式,在许多白天和黑夜,减速和竞赛条件下进行pgrep-ing和pkill-ing。一切都很好。
但是现在我什么都看不见了killall。操作方法似乎仅提及killall,而且我不确定这是否是某种并行开发,或者killall是的后续产品pkill,还是其他产品。
它似乎具有更强的针对性pkill,但我确定我遗漏了一些东西。
可以使用Ubuntu / Debian精通2的人员解释何时(或为什么)killall应该使用(特别是应优先使用pkill(pkill通常看起来更容易,因为我可以用名字匹配,至少在默认情况下会更草率))。
谈到时killall,我没有想到在某些Unix系统(Solaris,AIX 、?)上会杀死所有用户进程的命令。这是该版本的描述,来自IBM AIX的联机帮助页:
killall命令会取消您启动的所有进程,但产生killall进程的进程除外。此命令提供了一种方便的方法来取消由您控制的shell创建的所有进程。由root用户启动时,killall命令会取消所有可启动进程(启动该进程的进程除外)。如果指定了多个信号,则仅最后一个有效。
1个 “同事”是从“同事”免费升级的,所以也可以。
2本来我以为这是Linux或Debian,但有消息说Linux killall源自BSD风格的Unix。
killall(旧的)Solaris系统,但是它的行为有所不同。它杀死了一切。