linux多个sh同时执行命令

不及物动词 其他 1426

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,可以使用多种方法同时执行多个.sh脚本命令。下面我将介绍三种常用的方法:

    1. 使用并发控制工具(如GNU parallel):GNU parallel是一个强大的命令行工具,它可以帮助我们同时运行多个命令。要使用它,首先需要在系统上安装并行控制工具。例如,在Ubuntu上,可以使用以下命令安装:

    “`shell
    sudo apt-get install parallel
    “`

    安装完成后,我们就可以使用parallel命令来同时执行多个.sh脚本。例如,假设我们有两个脚本文件test1.sh和test2.sh,可以使用以下命令同时执行它们:

    “`shell
    parallel ::: “./test1.sh” “./test2.sh”
    “`

    这样,test1.sh和test2.sh将会同时在不同的进程中运行。

    2. 使用后台运行符(&):在Linux中,可以使用后台运行符(&)来将一个命令放到后台运行。通过这种方式,可以同时运行多个.sh脚本。例如,假设我们有两个脚本文件test1.sh和test2.sh,可以使用以下命令同时执行它们:

    “`shell
    ./test1.sh &
    ./test2.sh &
    “`

    这样,test1.sh和test2.sh将会分别在不同的后台进程中同时运行。

    3. 使用多个终端窗口:如果你使用的是图形界面的Linux发行版,你可以打开多个终端窗口,并在不同的终端窗口中运行不同的.sh脚本。例如,打开一个终端窗口运行test1.sh,在另一个终端窗口运行test2.sh。

    以上三种方法都可以实现同时执行多个.sh脚本的效果。具体选择哪种方法取决于你的需求和实际情况。希望对你有帮助!

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,可以使用多种方法来同时执行多个.sh文件或命令。以下是几种常用的方法:

    1. 使用&符号:
    可以使用&符号在命令的末尾来将其置于后台执行。这样可以同时运行多个.sh文件或命令。例如:
    “`
    ./file1.sh & ./file2.sh & ./file3.sh &
    “`

    2. 使用()和&符号:
    可以使用()括号来将命令组合在一起,并使用&符号将其置于后台执行。例如:
    “`
    (./file1.sh; ./file2.sh; ./file3.sh) &
    “`

    3. 使用xargs命令:
    xargs命令用于从标准输入读取数据,并将其作为命令的参数。可以将多个.sh文件的路径写入一个文件,然后使用xargs命令执行这些文件。例如:
    “`
    cat fileList.txt | xargs -I {} sh {}
    “`

    4. 使用parallel命令:
    parallel命令可以并行执行命令或脚本文件。可以通过将.sh文件的路径写入一个文件,并使用parallel命令执行这些文件。例如:
    “`
    parallel -a fileList.txt sh
    “`

    5. 使用GNU parallel:
    GNU parallel是一个更强大的并行化工具,可以同时执行多个命令或脚本文件,并具有更多的功能和选项。例如:
    “`
    parallel ::: “./file1.sh” “./file2.sh” “./file3.sh”
    “`

    这些方法提供了不同的方式来同时执行多个.sh文件或命令,可以根据具体的需求选择适合的方法来实现。无论选择哪种方法,都可以充分利用多核处理器的性能,并提高任务的执行效率。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要在Linux系统中同时执行多个sh命令,可以采取以下几种方法:

    方法一:使用并行执行命令的符号”&”
    可以使用”&”符号来在后台同时执行多个sh命令。具体操作如下:

    1. 打开终端,输入如下命令:
    `sh command1.sh & sh command2.sh & sh command3.sh`

    上述命令会同时执行command1.sh、command2.sh和command3.sh三个脚本。

    2. 执行命令后,脚本会在后台同时运行,并且会输出各自的执行结果。

    3. 如果需要等待所有脚本执行完毕再返回命令行,可以使用`wait`命令。具体操作如下:
    `sh command1.sh & sh command2.sh & sh command3.sh & wait`

    上述命令会等待所有脚本执行完毕后再返回命令行。

    方法二:使用并行任务管理工具”parallel”
    可以使用”parallel”工具来管理并行执行的任务。该工具可以同时运行多个任务,并且可以控制任务的并行度。

    1. 安装并行任务管理工具”parallel”,可以使用以下命令安装:
    `sudo apt-get install parallel`

    2. 创建一个包含所有要执行的sh命令的脚本文件,比如”commands.sh”,并写入要执行的命令,每个命令占一行。例如:
    “`
    #!/bin/bash
    sh command1.sh
    sh command2.sh
    sh command3.sh
    “`

    3. 使用”parallel”命令执行脚本文件,具体操作如下:
    `parallel < commands.sh` 上述命令会同时执行"commands.sh"脚本文件中的所有命令。 4. "parallel"命令还可以控制并行任务的数量。例如,可以使用"-j"参数指定要并行执行的任务数量。具体操作如下: `parallel -j 3 < commands.sh` 上述命令会同时执行"commands.sh"脚本文件中的所有命令,并且最多同时执行3个任务。方法三:使用并行任务管理工具"xargs" 可以使用"xargs"工具来并行执行多个sh命令。具体操作如下: 1. 创建一个包含所有要执行的sh命令的文本文件,比如"commands.txt",每个命令占一行。例如: ``` sh command1.sh sh command2.sh sh command3.sh ``` 2. 使用"xargs"命令执行文本文件中的命令,具体操作如下: `xargs -d '\n' -P 0 -I {} sh -c "{}" < commands.txt` 上述命令会同时执行"commands.txt"文件中的所有命令。 3. "xargs"命令的"-P"参数可以指定并行执行的任务数量。例如,可以使用"-P 3"指定最多同时执行3个任务。例如: `xargs -d '\n' -P 3 -I {} sh -c "{}" < commands.txt`

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部