词条 | kill |
释义 | 单词Kill1. 杀死;宰 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下进程的“终结者”命令名称: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(传送信号给指定的进程,使用 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!\”); 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 VB 语句kill({文件地址(可不填)}+文件名) 语句作用:删除文件 范例:kill "1.ini" |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。