写一段c语言监测某一pid进程状态的代码
时间: 2023-10-14 12:25:31 浏览: 154
以下是通过 C 语言监测某一 PID 进程状态的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
int main(int argc, char *argv[]) {
pid_t pid;
if (argc != 2) {
printf("Usage: %s <pid>\n", argv[0]);
return 1;
}
pid = atoi(argv[1]);
if (kill(pid, 0) == -1) {
perror("kill error");
return 1;
}
printf("Process %d is running\n", pid);
return 0;
}
```
在程序中,我们首先接收一个 PID 参数,然后使用 `kill` 函数发送一个 0 信号,以检查该进程是否存在。如果该进程不存在,`kill` 函数将返回 -1,并且 `perror` 函数将打印出错误信息。反之,如果该进程存在,则程序将打印出该进程正在运行的消息。
阅读全文