用ubuntu编写一个进程程序,创建一个子进程,调用等待函数等待10秒,打印输出进程的ID号。
时间: 2024-09-18 09:07:19 浏览: 68
在Ubuntu上使用Bash脚本编写一个简单的进程程序来创建子进程并执行一些操作,你可以参考下面的示例:
```bash
#!/bin/bash
# 创建子进程
echo "Parent process ID: $BASHPID" # 打印当前父进程ID
pid=$(pgrep -f "your_script_name.sh") || pid=$! # 获取或设置子进程PID
echo "Creating child process with PID: $pid"
# 启动子进程,并在后台运行
(
sleep 10 # 子进程等待10秒
echo "Child process ID: $$" # 在子进程中打印自身ID
)
# 父进程等待子进程结束
wait "$pid" # 使用wait命令等待子进程完成,然后获取其退出状态
# 检查子进程是否成功结束
if [ $? -eq 0 ]; then
echo "Child process ended successfully"
else
echo "Child process failed or was terminated"
fi
阅读全文