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 安全胄甲”)是冠群金辰公司旗下的企业级防病毒软件,可全面查杀计算机病毒、蠕虫、木马等恶意程序,保护用户网络范围内计算机系统环境安全。 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 系统上的流行病毒。
Linux C函数kill(传送信号给指定的进程)
相关函数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代表的信号编号可参考附录D
返回值执行成功则返回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!
”);
sleep(10);
return;
}
else{
printf(“send signal to child process (%d)
”,pid);
sleep(1);
kill(pid ,SIGABRT);
wait(&status);
if(WIFSIGNALED(status))
printf(“chile process receive signal %d
”,WTERMSIG(status));
}
}
执行 sen signal to child process(3170)
Hi I am child process!
child process receive signal 6