📜  bash 同时启动两个进程 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:29:35.111000             🧑  作者: Mango

Bash同时启动两个进程

在一个Bash脚本中启动多个进程非常常见,特别是在需要同时启动多个任务的情况下。

启动子进程

Bash启动子进程的方式是使用&操作符。例如,下面的命令会在后台启动一个sleep进程:

sleep 10 &

在这个例子中,sleep 10是要执行的命令,&表示在后台启动进程。

启动多个子进程

要启动多个子进程,只需在每个命令之间放置&操作符即可。例如,下面的命令会在后台启动两个sleep进程:

sleep 10 & sleep 20 &

这里我们同时启动了两个sleep进程,一个会等待10秒钟,另一个等待20秒钟。

等待子进程结束

一旦启动了多个子进程,就可以使用wait命令在脚本中等待它们完成。例如,下面的脚本会启动两个sleep进程,等待它们完成,然后输出一条消息:

#!/bin/bash

# 启动两个sleep进程
sleep 10 &
sleep 20 &

# 等待两个进程结束
wait

# 输出一条消息
echo "所有进程已完成"

在这个例子中,wait命令用于等待所有子进程完成。一旦两个进程都完成了,echo命令就会输出一条消息。

这是一个最基本的同时启动多个进程的例子,我们可以根据需要进行修改和扩展。