Run three shell script simultaneously

后端 未结 4 911
暖寄归人
暖寄归人 2020-12-28 16:29

I have three shell script which I am running as below-

sh -x script1.sh

sh -x script2.sh

sh -x script3.sh

So each script is executed sequ

相关标签:
4条回答
  • 2020-12-28 16:56

    With GNU Parallel you can do:

    parallel sh -x ::: script1.sh script2.sh script3.sh
    

    If the scripts are executable then you can even do:

    parallel ::: script1.sh script2.sh script3.sh
    

    Watch the intro videos to learn more: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

    10 seconds installation:

    $ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || \
       fetch -o - http://pi.dk/3 ) > install.sh
    $ sha1sum install.sh | grep 67bd7bc7dc20aff99eb8f1266574dadb
    12345678 67bd7bc7 dc20aff9 9eb8f126 6574dadb
    $ md5sum install.sh | grep b7a15cdbb07fb6e11b0338577bc1780f
    b7a15cdb b07fb6e1 1b033857 7bc1780f
    $ sha512sum install.sh | grep 186000b62b66969d7506ca4f885e0c80e02a22444
    6f25960b d4b90cf6 ba5b76de c1acdf39 f3d24249 72930394 a4164351 93a7668d
    21ff9839 6f920be5 186000b6 2b66969d 7506ca4f 885e0c80 e02a2244 40e8a43f
    $ bash install.sh
    
    0 讨论(0)
  • 2020-12-28 17:09

    The & allows a process to run in the background.

    sh -x script1.sh &
    sh -x script2.sh &
    sh -x script3.sh &
    
    0 讨论(0)
  • 2020-12-28 17:13

    you want this?

    $ sh -x script1.sh & sh -x script2.sh & sh -x script3.sh &
    

    Update explanation :

    • Run each script in background mode so that next command is run without waiting for current command to complete.
    • '&' makes the scripts run in background so that prompt does not wait for it to complete
    • '&' also can be used to chain commands on one line similar to running commands one by one on command line.
    0 讨论(0)
  • 2020-12-28 17:15

    Not sure what you are trying to accomplish but you can create a script that calls these 3 or send them to background by adding a "&" at the end.

    sh -x script1.sh &
    sh -x script2.sh &
    sh -x script3.sh &
    
    0 讨论(0)
提交回复
热议问题