怎么在linux中创建进程
时间: 2024-05-06 17:18:54 浏览: 148
在Linux中,可以使用fork()系统调用创建一个新的进程。fork()会创建一个与原来进程几乎完全相同的子进程,这两个进程都可以执行程序代码,但是有不同的进程ID(PID)。
以下是一个简单的示例,展示如何使用fork()系统调用创建新的进程:
```
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
pid_t pid; // 定义进程ID变量
pid = fork(); // 创建一个新的进程
if (pid < 0) // 如果fork()返回值小于0,则表示创建进程失败
{
fprintf(stderr, "Failed to create new process!\n");
exit(1);
}
else if (pid == 0) // 如果fork()返回值等于0,则表示当前进程是新的子进程
{
printf("This is the child process!\n");
}
else // 如果fork()返回值大于0,则表示当前进程是原始进程,它的子进程的PID是pid
{
printf("This is the parent process with child process ID %d!\n", pid);
}
return 0;
}
```
上述代码中,通过fork()创建了一个新的进程,并且在父进程和子进程中分别打印不同的信息。
阅读全文