📅  最后修改于: 2023-12-03 15:29:35.111000             🧑  作者: Mango
在一个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
命令就会输出一条消息。
这是一个最基本的同时启动多个进程的例子,我们可以根据需要进行修改和扩展。