标题：kill
单词Kill
1． 杀死；宰
He was killed in the air crash.
他在空难中死去。
2． 扼杀，毁掉
This has killed my hopes.
这使我的希望破灭了。
3． 中和;抵消；削弱  The noise killed the music.
噪声淹没了音乐。
4． 使终止;使(发动机等)停止
His tactless remark killed the conversation.
他一句不得体的话使谈话无法继续下去了。
5． 消磨(时间)
He killed ten good years on that job.
他在那件工作上浪费了整整十年时间。
6． 【口】使精疲力竭
The heavy work almost killed me.
这重活几乎使我精疲力竭。
7． 删除
The editor killed that important word.
编辑把那个重要的字给删去了。
8． 【口】使痛苦,使极不舒服
My shoes are killing me.
我的鞋轧得我痛死了。
9． 【口】对…发怒
The boss will kill me if he finds out.
老板知道了，会对我大发脾气的。
vi.
1． 杀死；引起死亡
An overdose of this drug can kill.
这种药服用过量可引起死亡。
2． (植物等)被弄死
These flowers may kill in winter.
这些花冬天可能会冻死。
3． (家畜等)适于屠宰
n.
1． 猎获物[S]
The lion sat beside its kill.
狮子坐在猎获物旁。
2． 屠杀(尤指猎杀鸟兽)[the S]
动变： killed; killed; killing
同义词
vt.杀死；毁掉;屠杀
slay
slaughter
murder
destroy
end
finish
annihilate
execute
反义词
vt.杀死；使终止
save
spare
Linux
[1]
命令名称：kill 
使用权限：所有使用者 
使用方式：
kill [-s sigspec | -n signum | -sigspec] pid | jobspec … or kill -l [sigspec]
说明：kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作,若没有指定，预设是送出终止 (TERM) 的信号 
-s (signal) : 其中常用的讯号有 HUP (1),KILL (9),TERM (15),分别代表着重跑，砍掉,结束; 详细的信号可以用 kill -l （见下结果，可用数字带入）
-p : 印出 pid,并不送出信号 
-l (signal) : 列出所有可用的信号名称 
这个就是kill -l的查询结果：
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
一般范例：
将 pid 为 323 的线程砍掉 (kill) : 
kill -9 323 
将 pid 为 456 的线程重跑 (restart) : 
kill -HUP 456
一般来讲，查询PID的命令是
ps -ef | grep yum（表示查询的是yum的PID，根据查询的东西不同而异）。
举一个实际的例子：
比方说，fedora的在线更新命令yum锁锁住了，常见的提示是
Existing lock /var/run/yum.pid: another copy is running as pid 19698.
Another app is currently holding the yum lock; waiting for it to exit…
Another app is currently holding the yum lock; waiting for it to exit…
Another app is currently holding the yum lock; waiting for it to exit…
Another app is currently holding the yum lock; waiting for it to exit…
Another app is currently holding the yum lock; waiting for it to exit…
…….
这里就没必要使用ps命令了，因为已经知道PID就是19698这个值了，因此不用在查询。
这时就要使用kill将19698的进程杀死。其中的19698就是PID。
所以在命令行内输入：
kill -9 19698
就能成功的杀死这个进程。
杀毒软件
KILL 网络防病毒系统（别名“ KILL 安全胄甲”）是冠群金辰公司旗下的企业级防病毒软件，可全面查杀计算机病毒、蠕虫、木马等恶意程序，保护用户网络范围内计算机系统环境安全。KILL 防病毒系统采用自主知识产权的防病毒引擎，依托美国 CA 公司强大的技术背景和国内雄厚的研发服务实力，在十几年的发展中，赢得了广大用户的普遍信任，其产品在政府、电信、金融、税务等各个领域都有着广泛的成功应用。
KILL 网络防病毒系统支持在 Windows 9x/ME/NT/2000/XP/2003/Vista 等平台上运行，同步支持微软 Windows 操作系统的各个版本。KILL 防病毒引擎荣获西海岸实验室（ West Coast Labs ）基于 Windows Vista 平台的 Checkmark 权威认证，属全球首家，确保在 Vista 平台上稳定运行；首批荣获国际病毒公告牌（ Virus Bulletin ） Windows Vista 平台病毒查杀 VB100 认证，可 100% 查杀 Vista 系统上的流行病毒。
函数
kill（传送信号给指定的进程，使用 kill -l 命令可查看linux系统中信号。） 
相关函数 raise，signal
表头文件
#include<sys/types.h>
#include<signal.h>
定义函数 int kill(pid_t pid,int sig);
函数说明
kill()可以用来送参数sig指定的信号给参数pid指定的进程。参数pid有几种情况：
pid>0 将信号传给进程识别码为pid 的进程。
pid=0 将信号传给和目前进程相同进程组的所有进程
pid=-1 将信号广播传送给系统内所有的进程
pid<0 将信号传给进程组识别码为pid绝对值的所有进程
参数sig代表的信号:
Signal
Description
SIGABRT
由调用abort函数产生，进程非正常退出
SIGALRM
用alarm函数设置的timer超时或setitimer函数设置的interval timer超时
SIGBUS
某种特定的硬件异常，通常由内存访问引起
SIGCANCEL
由Solaris Thread Library内部使用，通常不会使用
SIGCHLD
进程Terminate或Stop的时候，SIGCHLD会发送给它的父进程。缺省情况下该Signal会被忽略
SIGCONT
当被stop的进程恢复运行的时候，自动发送
SIGEMT
和实现相关的硬件异常
SIGFPE
数学相关的异常，如被0除，浮点溢出，等等
SIGFREEZE
Solaris专用，Hiberate或者Suspended时候发送
SIGHUP
发送给具有Terminal的Controlling Process，当terminal被disconnect时候发送
SIGILL
非法指令异常
SIGINFO
BSD signal。由Status Key产生，通常是CTRL+T。发送给所有Foreground Group的进程
SIGINT
由Interrupt Key产生，通常是CTRL+C或者DELETE。发送给所有ForeGround Group的进程
SIGIO
异步IO事件
SIGIOT
实现相关的硬件异常，一般对应SIGABRT
SIGKILL
无法处理和忽略。中止某个进程
SIGLWP
由Solaris Thread Libray内部使用
SIGPIPE
在reader中止之后写Pipe的时候发送
SIGPOLL
当某个事件发送给Pollable Device的时候发送
SIGPROF
Setitimer指定的Profiling Interval Timer所产生
SIGPWR
和系统相关。和UPS相关。
SIGQUIT
输入Quit Key的时候（CTRL+\）发送给所有Foreground Group的进程
SIGSEGV
非法内存访问
SIGSTKFLT
Linux专用，数学协处理器的栈异常
SIGSTOP
中止进程。无法处理和忽略。
SIGSYS
非法系统调用
SIGTERM
请求中止进程，kill命令缺省发送
SIGTHAW
Solaris专用，从Suspend恢复时候发送
SIGTRAP
实现相关的硬件异常。一般是调试异常
SIGTSTP
Suspend Key，一般是Ctrl+Z。发送给所有Foreground Group的进程
SIGTTIN
当Background Group的进程尝试读取Terminal的时候发送
SIGTTOU
当Background Group的进程尝试写Terminal的时候发送
SIGURG
当out-of-band data接收的时候可能发送
SIGUSR1
用户自定义signal 1
SIGUSR2
用户自定义signal 2
SIGVTALRM
setitimer函数设置的Virtual Interval Timer超时的时候
SIGWAITING
Solaris Thread Library内部实现专用
SIGWINCH
当Terminal的窗口大小改变的时候，发送给Foreground Group的所有进程
SIGXCPU
当CPU时间限制超时的时候
SIGXFSZ
进程超过文件大小限制
SIGXRES
Solaris专用，进程超过资源限制的时候发送
返回值 执行成功则返回0，如果有错误则返回-1。
错误代码
EINVAL 参数sig 不合法
ESRCH 参数pid 所指定的进程或进程组不存在
EPERM 权限不够无法传送信号给指定进程
范例
#include<unistd.h>
#include<signal.h>
#include<sys/types.h>
#include<sys/wait.h>
main()
{
pid_t pid;
int status;
if(!(pid= fork())){
printf(“Hi I am child process!\n”);
sleep(10);
return;
}
else{
printf(“send signal to child process (%d) \n”，pid);
sleep(1);
kill(pid,SIGABRT);
wait(&status);
if(WIFSIGNALED(status))
printf(“chile process receive signal %d\n”，WTERMSIG(status));
}
}
执行 sen signal to child process(3170)
Hi I am child process!
child process receive signal 6
VB 语句
kill({文件地址(可不填)}+文件名)
语句作用：删除文件
范例：kill "1.ini"