来自当知百科
跳转到: 导航搜索

目录

单词Kill

  1. 杀死;宰

  He was killed in the air crash.

  他在空难中死去。

  2. 扼杀,毁掉

  This has killed my hopes.

  这使我的希望破灭了。

  3. 中和;抵消;削弱
4c5e54176e58a.jpg
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 ... orkill -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 pid19698.

  Another app is currently holding the yum lock; waiting for it toexit...

  Another app is currently holding the yum lock; waiting for it toexit...

  Another app is currently holding the yum lock; waiting for it toexit...

  Another app is currently holding the yum lock; waiting for it toexit...

  Another app is currently holding the yum lock; waiting for it toexit...

  .......

  这里就没必要使用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 )基于 WindowsVista 平台的 Checkmark 权威认证,属全球首家,确保在 Vista 平台上稳定运行;首批荣获国际病毒公告牌( VirusBulletin ) 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代表的信号编号可参考附录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!\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"

个人工具
名字空间

变换
查看
操作
导航
工具箱