温馨提示×

linux batch如何设置并发

小樊
83
2025-01-02 18:17:25
栏目: 智能运维

在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 "All tasks completed."

在这个示例中,我们定义了一个名为task的函数,该函数接受一个参数并在后台运行5秒钟。然后,我们使用&符号在后台运行三个任务,并将它们的进程ID分别存储在pid1pid2pid3变量中。最后,我们使用wait命令等待所有后台进程完成。

您可以根据需要修改这个脚本,以便根据您的需求并发执行更多任务。

0