📜  检查 pid 是否存在 - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:55:42.460000             🧑  作者: Mango

检查 PID 是否存在 - C 编程语言

在编写操作系统或其他系统相关应用时,我们经常需要检查一个进程是否在系统中存在,这时就需要通过 PID(进程 ID)来完成。

在 C 编程语言中,可以使用系统提供的头文件 <unistd.h> 中的 kill() 函数来检查 PID 是否存在。

下面是一个简单的 C 程序示例,用于检查给定的 PID 是否存在:

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <signal.h>

int main() {
   pid_t pid;        // 定义 PID 类型变量
   scanf("%d", &pid);    // 从键盘输入 PID
   if (kill(pid, 0) == -1) {
      printf("此 PID 不存在!");  // 如果 kill() 函数返回值为 -1,则说明 PID 不存在
   } else {
      printf("此 PID 存在。");  // 如果 kill() 函数返回值不为 -1,则说明 PID 存在
   }
   return 0;
}

以上程序通过读取用户输入的 PID,然后调用 kill() 函数来检查 PID 是否存在,如果存在则输出 “此 PID 存在。”,否则输出 “此 PID 不存在!”。

需要注意的是,此程序只是简单地检查给定 PID 是否存在,但并不会对进程进行任何操作,如杀死或挂起它们。若要对进程进行操作,需要使用 kill() 函数的其他标志和参数。

以上就是基本的 C 代码,用于检查 PID 是否存在的介绍。