Bash 中没有找到 killall 命令

bash: killall: command not found

使用 pkill 命令替代 killall

在某些精简系统版本 (如 Ubuntu 的 JeOS 版本) 中, 一些我们认为微不足道的命令都没有安装。通常还有一种我们不知道的替代方案 (例如用 vi 代替 nano)

在这种情况下是使用 pkill 命令, 它也能通过进程名称向匹配的所有进程发送信号。例如

# 原命令
killall badProcess

# 等同于
pkill badProcess

安装 killall 命令

如果你有足够的访问权限, 则可以安装 psmisc 软件包使用 killall, psmisc 还提供了一些其他有用的工具

psmisc 包有以下几个有用的工具

  • fuser: 显示进程使用的文件
  • killall: 按名称终止进程, 类似于 pkill
  • pstree: 以树结构显示正在运行的进程
  • peekfd: 查看进程的文件描述符

在 Ubuntu/Debian 系统上安装

apt-get install psmisc

在 RHEL/Fedora/CentOS 系统上安装

yum install psmisc

原文

bash: killall: command not found — A solution

最后更新于 2019-06-05
使用 Hugo 构建
主题 StackJimmy 设计