
Linux skill命令
Linux skill命令用于向正在运行的进程发送信号,预设的信号为 TERM(中断),常用的信号还包括 HUP、INT、KILL、STOP、CONT 和 0。
信号有三种表示方式:例如 -9、-SIGKILL、-KILL。可以通过 -l 或 -L 参数查看所有可用的信号列表。
使用权限:所有用户均可使用。
相关命令:kill
语法格式
skill [要发送的信号] [选项] 进程选择规则
通用参数说明:
- -f 快速模式 / 功能尚未完成
- -i 交互模式 / 每个操作都需要确认
- -v 显示详细信息 / 输出所选进程的详情
- -w 智能提示信息 / 功能尚未完成
- -n 仅显示进程编号 / 不执行任何操作
选择进程的依据:可以依据终端标识、用户名、进程编号、命令名称进行选择。
- -t 终端标识 ( tty 或 pty )
- -u 用户名
- -p 进程编号 ( pid )
- -c 命令名称
下表列出了一些常见的信号及其编号和作用。
| 名称(编号) | 功能描述 |
|---|---|
| ALRM 14 | 终止进程 |
| HUP 1 | 终止进程 |
| INT 2 | 终止进程 |
| KILL 9 | 强制终止进程 |
| PIPE 13 | 终止进程 |
| POLL | 终止进程 |
| PROF | 终止进程 |
| TERM 15 | 终止进程 |
| USR1 | 终止进程 |
| USR2 | 终止进程 |
| VTALRM | 终止进程 |
| STKFLT | 强制终止进程 / 仅适用于 i386、m68k、arm 和 ppc 架构 |
| UNUSED | 终止进程 / 仅适用于 i386、m68k、arm 和 ppc 架构 |
| TSTP | 暂停进程 / 视具体环境而定 |
| TTIN | 暂停进程 / 视具体环境而定 |
| TTOU | 暂停进程 / 视具体环境而定 |
| STOP | 强制暂停进程 |
| CONT | 恢复已暂停的进程 / 若未暂停则忽略 |
| PWR | 忽略信号 / 在某些系统中会终止进程 |
| WINCH | 忽略信号 |
| CHLD | 忽略信号 |
| ABRT 6 | 生成核心转储文件 |
| FPE 8 | 生成核心转储文件 |
| ILL 4 | 生成核心转储文件 |
| QUIT 3 | 生成核心转储文件 |
| SEGV 11 | 生成核心转储文件 |
| TRAP 5 | 生成核心转储文件 |
| SYS | 生成核心转储文件 / 可能未实现 |
| EMT | 生成核心转储文件 / 可能未实现 |
| BUS | 核心崩溃 / 生成核心转储文件 |
| XCPU | 核心崩溃 / 生成核心转储文件 |
| XFSZ | 核心崩溃 / 生成核心转储文件 |
使用示例
终止所有在 PTY 设备上的进程:
skill -KILL -v pts/*
暂停三个用户 user1、user2、user3 的所有进程:
skill -STOP user1 user2 user3










