使用只是普通后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系统,但是它的行为有所不同。它杀死了一切。