「skill(1)」-

发送信号给进程或者报告进程状态

命令语法格式

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命令:

# snice -c seti -c crack +7

杀死PTY设备上的进程:

# skill -KILL -t /dev/pts/*

停止指定的三个用户:

# skill -STOP -u viro -u lm -u davem

如上示例。

相关手册

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 创建文章