fork进程的小脚本呢
时间: 2024-10-12 18:09:50 浏览: 4
创建一个简单的 fork 进程小脚本通常用于Linux系统中,目的是创建一个新的子进程并让它们共享部分资源。以下是一个基础的 Bash shell 脚本示例:
```bash
#!/bin/bash
# 父进程打印当前PID
echo "Parent process PID: $$
# 创建子进程
if [ $? -eq 0 ]; then
# 子进程也打印PID,并增加1表示它是由父进程fork出来的
echo "Child process PID: $$"
else
echo "Fork failed."
fi
```
在这个脚本中:
- `#!/bin/bash` 是Bash解释器的标记,告诉系统这个文件是一个Bash脚本。
- `echo "Parent process PID: $$"` 打印当前的父进程ID($$表示当前进程ID)。
- `if [ $? -eq 0 ]` 检查上一条命令(fork操作)是否成功。如果成功($?为0),则执行子进程的部分,即打印子进程ID(再次使用$$);如果不成功,则打印错误信息。
运行这个脚本,你会看到一次是父进程的输出,另一次(如果成功)则是子进程的输出。