linux平行运行命令

worktile 其他 38

回复

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

    在Linux中,可以使用一些命令来实现平行运行多个任务。下面是几种常见的方法:

    1. 使用 ‘&’ 符号:在命令末尾加上 ‘& ‘ 符号,可以使该命令在后台运行,而不会阻塞当前终端。例如:
    “`
    $ command1 & command2 & command3 &
    “`

    2. 使用 ‘nohup’ 命令:’nohup’ 命令用于运行命令,使其在后台运行,并且不会受到终端会话结束的影响。例如:
    “`
    $ nohup command1 &
    $ nohup command2 &
    $ nohup command3 &
    “`

    3. 使用 ‘parallel’ 命令:’parallel’ 命令可以用于并行执行多个命令。它可以自动将命令分发到多个处理器并行执行。使用 ‘parallel’ 命令需要先安装 ‘parallel’ 软件包。例如:
    “`
    $ parallel ::: command1 command2 command3
    “`

    4. 使用 ‘xargs’ 命令:’xargs’ 命令可以从标准输入读取命令,并将其作为参数传递给后续的命令。可以使用 ‘-P’ 参数指定要并行运行的任务数。例如:
    “`
    $ echo “command1 command2 command3” | xargs -P 3 -n 1 sh -c
    “`

    以上是几种常用的在Linux中平行运行命令的方法。根据具体的需求和情况,选择合适的方法来实现平行执行多个任务。

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

    在Linux中,你可以使用几种方法来实现并行运行命令。以下是其中五种常见的方法:

    1. 后台运行命令:在命令之后加上一个&符号,可以使命令在后台运行,而不阻塞终端。例如:
    “`
    $ command1 &
    “`
    这样命令将在后台运行,并且你可以继续输入其他命令。

    2. 使用GNU Parallel:GNU Parallel是一个功能强大的命令行工具,可以帮助你并行运行多个命令。它可以从文件读取命令,或者通过管道输入命令。以下是一个使用GNU Parallel的示例:
    “`
    $ parallel ::: command1 command2 command3
    “`
    这将并行运行三个命令command1,command2和command3。

    3. 使用xargs:xargs是一个用于从标准输入读取参数的命令行工具。它可以将这些参数传递给其他命令并行运行。以下是一个使用xargs的示例:
    “`
    $ cat commands.txt | xargs -P 4 -I {} sh -c {}
    “`
    这将并行运行commands.txt文件中的命令,并且可以使用-P选项指定并行执行的进程数。

    4. 使用tmux或screen:tmux和screen是两个终端多路复用器,可以让你在一个终端中创建多个会话,并在这些会话中执行并行命令。以下是一个使用tmux的示例:
    “`
    $ tmux new-session -d -s session1 ‘command1’
    $ tmux new-session -d -s session2 ‘command2’
    $ tmux new-session -d -s session3 ‘command3’
    “`
    这将创建三个后台会话,并在每个会话中并行运行不同的命令。

    5. 使用GNU Parallel的–jobs选项:如果你使用GNU Parallel,并且想要在命令行中指定要运行的作业数量,可以使用–jobs选项。以下是一个示例:
    “`
    $ parallel –jobs 4 ::: command1 command2 command3
    “`
    这将并行运行三个命令,并且并行执行的作业数量为4。

    这些都是在Linux中实现并行运行命令的几种常见方法。你可以根据自己的需求选择适合的方法来提高效率。

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

    在Linux中,可以使用各种不同的方法和工具来平行运行命令。下面将介绍几种常见的方法和操作流程。

    方法一:使用&符号
    在命令行中,可以使用&符号将命令放在后台运行,从而实现平行运行的效果。具体操作如下:
    1. 打开终端。
    2. 输入要平行运行的命令,命令之间用空格隔开,并在尾部添加&符号。例如:
    command1 & command2 & command3 &
    3. 按下回车键后,命令会同时在后台运行。

    方法二:使用xargs命令
    xargs命令可以从标准输入中读取数据,并将其作为参数传递给其他命令。可以利用xargs命令来实现平行运行多个命令。具体操作如下:
    1. 打开终端。
    2. 输入要平行运行的命令,并以管道符号(|)将其传递给xargs命令。例如:
    echo “command1” | xargs -P 0 -I {} sh -c “{}” & echo “command2” | xargs -P 0 -I {} sh -c “{}” & echo “command3” | xargs -P 0 -I {} sh -c “{}” &
    其中,-P 0选项表示使用尽可能多的进程来平行执行命令。
    3. 按下回车键后,命令会同时在后台运行。

    方法三:使用parallel命令
    parallel命令可以根据CPU的核数平行运行多个命令。具体操作如下:
    1. 打开终端。
    2. 输入parallel命令,后面跟上要平行运行的命令。例如:
    parallel ::: “command1” “command2” “command3”
    3. 按下回车键后,命令会同时在后台运行。

    方法四:使用tmux或screen工具
    tmux和screen是两个常用的终端复用工具,它们提供了多窗口和会话的功能,可以在同一个终端中同时运行多个命令。具体操作如下:
    1. 打开终端。
    2. 启动一个新的tmux或screen会话。例如,使用tmux:tmux new-session
    3. 在新的会话中,使用Ctrl+b键和%键或者其他快捷键创建一个新窗口。
    4. 在新窗口中,输入要平行运行的命令。
    5. 通过Ctrl+b键和方向键来在不同窗口之间切换。
    6. 想要退出tmux或screen会话时,输入exit命令。

    以上是几种在Linux中平行运行命令的方法,每种方法都有其特点和适用场景,可以根据实际需求选择合适的方法来使用。

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

400-800-1024

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

分享本页
返回顶部