歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Linux C 殺死進程方式

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. }
Copyright © Linux教程網 All Rights Reserved