linux创建多进程模版
时间: 2024-11-22 18:43:51 浏览: 10
linux_dbca创建数据库
4星 · 用户满意度95%
在Linux系统中,创建一个简单的多进程模板通常涉及使用fork()和exec()函数。下面是一个基本的bash脚本示例,它展示了如何创建一个新的进程:
```bash
#!/bin/bash
# 创建子进程
child_pid=$(printf "%d\n" $BASHPID) # 获取父进程PID
echo "Parent process ID: $BASHPID"
echo "Child process ID: $child_pid"
# fork操作
if (( $? == 0 )); then
# 子进程部分
echo "I am the child process."
exec echo "Hello from Child Process!" # 使用exec替换当前进程
else
# 父进程部分
echo "I am the parent process."
fi
# 父进程可以等待子进程结束
wait $child_pid
echo "Child process completed with exit code $?"
```
在这个例子中:
- `printf "%d\n" $BASHPID` 获取并打印父进程ID。
- `fork()` 函数创建一个新的子进程,子进程复制了父进程的所有属性。
- `if` 语句判断fork是否成功(返回0表示成功,非零值表示失败)。
- 成功的fork后的子进程会进入`then`分支,执行`exec echo ...`命令,这将替换子进程的当前执行内容。
- 父进程继续执行,最后使用`wait`等待子进程完成。
运行这个脚本,你会看到父进程和子进程的消息,以及子进程结束后父进程的退出代码。
阅读全文