发送信号给进程或者报告进程状态
命令语法格式
skill [signal] [options] expression
snice [new priority] [options] expression
命令描述
这些工具已过时,且不可移植。命令语法定义不明确。 请考虑使用killall、pkill、pgrep命令。
命令skill的默认信号是TERM。 使用-l或-L列出可用信号。 特别有用的信号包括HUP,INT,KILL,STOP,CONT,0。信号可以用三种方式指定:-9 -SIGKILL -KILL。信号的含义可以参考signal(7)手册。
命令snice的默认优先级是+4。 优先级数字范围从+20(最慢)到-20(最快)。 负优先级数值限制为只能由管理用户使用。
命令支持的选项及含义
-f, –fast
快速模式。该选项未实现。
-i, –interactive
交互使用。系统会请求你批准每项操作。
-l, –list
显示所有的信号名。
-L, –table
在表格中显示所有的信号名。
-n, –no-action
没有行动;执行将发生但不实际更改系统的事件的模拟。
-v, –verbose
详细模式。解释执行了什么操作。
-w, –warnings
启用警告。该选项并未实现。
-h, –help
显示帮助信息并退出。
-V, –version
显示版本信息并退出。
进程选择选项
选择标准可以是:终端、用户、PID、命令。 以下选项可用于确保正确的解释:
-t, –tty tty
下一个表达式是一个终端(tty或者pty)
-u, –user user
下一个表达式是用户名。
-p, –pid pid
下一个表达式是进程ID数值。
-c, –command command
下一个表达式是命令名。
–ns pid
匹配与PID命名空间相同的的进程。
–nslist ns,…
列出将为–ns选项考虑的命名空间。 可用的命名空间:ipc,mnt,net,pid,user,uts。
使用示例
减慢seti和crack命令:
杀死PTY设备上的进程:
停止指定的三个用户:
如上示例。
相关手册
kill(1), kill(2), killall(1), nice(1), pkill(1), renice(1), signal(7)
参考文献
- man 1 skill, Version 23.3.15-2
更新日志
- 09/29/2018 创建文章