shell脚本实现多进程

警告
本文最后更新于 2022-05-20 14:26,文中内容可能已过时。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

#!/bin/bash

function init(){
    [ -e fd1 ] || mkfifo fd1
    exec 5<>fd1
    rm -f fd1
    NUM=${1:-10}

    for (( i=1;i<=${NUM};i++ ))
    do
      echo >&5
    done
}

function start(){
    while true;
    do
        [ -f lock ] && break
        read -u5
        {
            #script body
            echo >&5
        } &
        sleep ${1:-0}
    done
    wait
}

# 初始化,指定进程数
init $1
# 开始执行,如果要加执行间隔可以指定
start $2
请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%