00. 目录
01. 命令概述
skill命令用于向选定的进程发送信号、暂停进程。这个命令一般涉到系统服务优化之后可能会用到。
信号有三种写法:分别为 -9 , -SIGKILL , -KILL , 可以使用 -l 或 -L 已列出可使用的讯息。
02. 命令格式
格式:skill [信号] [选项] 参数...
03. 常用选项
-f:快速模式;
-i:交互模式,每一步操作都需要确认;
-v:冗余模式;
-w:激活模式;
-V:显示版本号;
-t:指定开启进程的终端号;
-u:指定开启进程的用户;
-p:指定进程的id号;
-c:指定开启进程的指令名称。
04. 参考示例
4.1 列出所有的信号
[deng@itcast ~]$ skill -l
HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT
CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH POLL PWR SYS
[deng@itcast ~]$
4.2 唤醒暂停的进程
[deng@itcast ~]$ skill -CONT 9641
4.3 暂停bash进程
[deng@itcast ~]$ skill -STOP bash
4.4 唤醒暂停的进程(进程名)
[deng@itcast ~]$ skill -SIGCONT bash
4.5 暂停所有的bash进程
[deng@itcast ~]$ skill -19 bash
4.6 唤醒所有的bash进程
[deng@itcast ~]$ skill -18 bash
4.7 暂停指定的进程(进程号)
[deng@itcast ~]$ skill -STOP 10260
4.8 停止三个使用者 user1、user2、user3
[root@itcast ~]# skill -STOP user1 user2 user3
4.9 停止所有在 PTY 装置上的程序
[deng@itcast ~]$ skill -KILL -v pts/*
4.10 暂停所有的ls命令进程,而不是ls用户
[deng@itcast ~]$ skill -STOP -c ls