对于我的学校论文,我需要编写一个程序来监视/ proc目录中的所有进程,并在进程变为僵尸或孤儿时记录通知。
我知道一些我需要使用的命令,但我不知道如何在程序中实现。
在终端中找到的代码有僵尸或者没有。
ps aux | awk '"[Zz]" ~ $8 { printf("%s, PID = %d\n", $8, $2); }'
有一个代码可以创建僵尸进程:
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
int main() {
int pid;
/* let's create a child process */
pid = fork();
if (!pid) {
/* this is a child: dies immediately and becomes zombie */
exit(0);
}
/* parent process: just asks for the user input */
printf("Please, press enter after looking at the zombie process...");
(void)getchar();
}
我有一个代码也可以创建孤儿,但我不会把它放在这里。
我不需要程序的所有代码我只需要一个能够一步一步解释或指导我的人,我将完成我的作业并获得积极的结果。
感谢您的帮助!
答案 0 :(得分:0)
只需循环执行
命令#include <stdlib.h>
int system(const char *command);
这就是你所需要的一切