美文网首页
shell多进程执行任务

shell多进程执行任务

作者: 崔天浩 | 来源:发表于2019-12-19 17:11 被阅读0次

    脚本

     cat test.sh
    #!/bin/bash
    date
    for i in {1..5}
    do
    {
            sleep 5
            a=test
            echo $a
    }&
    done
    wait
    date
    

    输出内容:

    sh test.sh
    Thu Dec 19 17:08:28 CST 2019
    test
    test
    test
    test
    test
    Thu Dec 19 17:08:33 CST 2019
    

    shell本身是不支持多线程的,但是我们可以把要执行的任务放到后台执行,加入任务中有多个任务就用{ }来包含起来,一起放到后台执行,要注意脚本最后,需要加wait 等待当前shell创建的子进程执行完

    相关文章

      网友评论

          本文标题:shell多进程执行任务

          本文链接:https://www.haomeiwen.com/subject/dkqvnctx.html