关注分享主机优惠活动
国内外VPS云服务器

如何在Linux批处理中设置并发

Linux上,可以使用&符号在后台运行命令来实现并发。

#!/bin/bash

# 定义一个函数运行一个任务
task() {
echo "Starting task $1"
sleep 5 # 假设每个任务需要运行 5 秒
echo "Finished task $1"
}

# 要在后台运行任务,请使用 & 符号 $! 使用。 获取最后一个后台进程的进程ID
task 1 & pid1=$!
task 2 & pid2=$!
task 3 & pid3=$!

# 等待所有后台进程完成
wait $pid1
wait $pid2
wait $pid3

echo "所有任务完成"
[h ]

此示例定义了一个名为 task 的函数,该函数采用一个参数并在后台运行 5 秒。 接下来,使用 & 符号在后台运行三个任务,并将其进程 ID 保存在 pid1、pid2 和 pid3 变量中。 最后,使用wait命令等待所有后台进程完成。

您可以修改此脚本以满足您的需要,并根据需要同时执行更多任务。

以上内容来自互联网,不代表本站全部观点。 欢迎关注:zhujipindao.com

未经允许不得转载:主机频道 » 如何在Linux批处理中设置并发

评论 抢沙发

评论前必须登录!