如何在Debian 10上用C编程语言创建虚拟僵尸进程

僵尸进程是一种完成的进程,但是由于子进程和父进程之间缺乏通信,因此其条目仍保留在进程表中。本教程中开发的小程序用于学习目的。举个例子在Linux上检测僵尸进程。

在本教程中,我们将在Debian 10中创建一个虚拟的僵尸进程。

在Debian 10中创建虚拟僵尸进程

打开记事本并粘贴以下代码。

#include 
#include 
#include 
int main ()
{
pid_t child_pid;child_pid = fork ();
if (child_pid > 0) {
sleep (120);
}
else {
exit (0);
}
return 0;
}

将此文件另存为 僵尸。此代码创建的僵尸进程将运行120秒。您可以调整睡眠功能的持续时间(以秒为单位)。

然后打开一个终端并运行以下命令来编译以上代码。

cc zombie.c -o zombie

执行此命令后,应该已经在当前目录中创建了可执行目标文件。

运行僵尸文件。

./zombie

使用grep运行以下命令以获取僵尸进程的父ID。

ps axo stat,ppid,pid,comm | grep -w defunct

这是在Debian 10中创建虚拟僵尸进程的方法。希望本教程没有问题。

如何在Debian 10上用C编程语言创建虚拟僵尸进程

Sidebar