Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1718589
  • 博文数量: 1493
  • 博客积分: 38
  • 博客等级: 民兵
  • 技术积分: 5834
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-19 17:28
文章分类

全部博文(1493)

文章存档

2016年(11)

2015年(38)

2014年(137)

2013年(253)

2012年(1054)

2011年(1)

分类:

2012-07-03 08:43:48

原文地址:Linux C 杀死进程方式 作者:txgc_wm

 1) 读取进程pid号
 2) 调用kill系统调用,给进程发SIGTERM 信号。

代码:

  1. static int kill_thread(void)
  2. {
  3.     FILE *f;
  4.     int pid = 0; /* pid number from pid file */

  5.     if((f = fopen(“test.pid”, "r")) == 0)
  6.     {
  7.         fprintf(stderr, "Can't open pid file");
  8.         return -1;
  9.     }

  10.     if(fscanf(f, "%d", &pid)!= 1)
  11.     {
  12.     }

  13.     /* send signal SIGTERM to kill */
  14.     if(pid > 0)
  15.     {
  16.         kill(pid, SIGTERM);
  17.     }

  18.     fclose(f);
  19.     return 0;
  20. }


阅读(196) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~