Linux 软件管理全解析
1. killall 命令详解
killall 是 kill 命令的一个变体,其基本形式为:
killall [options] [--] name [...]
该命令基于进程名而非进程 ID 来终止进程。例如, killall vi 会终止所有名为 vi 的正在运行的进程。你可以用缩写形式(-signal)指定信号,或者在信号编号前加上 -s 或 –signal。和 kill 命令一样,默认信号是 15(SIGTERM)。
killall 有一个重要的选项 -i,它会在向每个进程发送信号之前请求确认。示例如下:
$ killall -i vi
Kill vi(13211) ? (y/n) y
Kill vi(13217) ? (y/n) n
在这个例子中,有两个 Vi 编辑器实例在运行,但只有一个被终止。一般来说,如果你以 root 身份运行 killall,应该使用 -i 参数,否则很可能会终止不该终止的进程,尤其是在多人同时使用计算机的情况下。
需要注意的是,有些 Unix 版本的 killall 命令与 Linux 的 killall 工作方式截然不同。在非 Linux 系统上,这个替代的 killall 会终止运行该命令的用户启动的所有进程,这可能是一个更具破坏性的命令。所以,在非 Linux 系统上使用 killall 之前,一定要先了解该系统的 killall
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



