linux并行跑命令

不及物动词 其他 75

回复

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

    在Linux中,并行运行命令可以使用以下几种方法:

    1. 使用&符号:在命令行中,可以使用&符号将命令放在后台执行,从而实现并行运行。例如,如果有两个命令命令1和命令2,我们可以将它们并行执行,如下所示:
    “`
    命令1 &
    命令2 &
    “`

    2. 利用后台执行命令:在命令行中,可以使用后台执行命令nohup将命令放在后台执行,从而实现并行运行。例如,如果有两个命令命令1和命令2,我们可以使用nohup命令将它们放在后台执行,如下所示:
    “`
    nohup 命令1 &
    nohup 命令2 &
    “`

    3. 使用xargs命令:xargs命令可以从标准输入中读取数据,并将其作为参数传递给指定的命令。通过将多个命令放在xargs命令中,可以实现并行运行。例如,如果有两个命令命令1和命令2,我们可以使用xargs命令将其并行运行,如下所示:
    “`
    echo “命令1 命令2” | xargs -P 2 -I {} sh -c “{}” &
    “`

    4. 使用parallel命令:parallel命令允许在并行处理器上并行运行命令。通过将多个命令放在parallel命令中,可以实现并行运行。例如,如果有两个命令命令1和命令2,我们可以使用parallel命令将其并行运行,如下所示:
    “`
    parallel ::: “命令1” “命令2” &
    “`

    以上是在Linux中实现并行运行命令的几种方式,您可以根据自己的需求选择合适的方法。

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

    在Linux系统中,可以使用并行运行命令来加快任务的执行速度。通过并行运行命令,可以同时执行多个命令,使得多个任务可以在同一时间内进行。

    以下是在Linux系统中并行运行命令的几种方式:

    1. 使用&符号:在需要并行运行的命令之间使用&符号。例如,命令1 & 命令2 & 命令3。

    2. 使用xargs命令:xargs命令可以将标准输入数据转化为命令行参数。通过结合xargs命令和-shell选项,可以并行运行多个命令。例如,可以使用echo命令生成多个命令,并通过xargs命令并行执行。

    echo ‘命令1; 命令2; 命令3’ | xargs -P 0 -I {} sh -c “{}”

    -P选项用于指定并行任务的数量,0表示使用所有可用的CPU内核。

    3. 使用parallel命令:parallel命令是一个Shell工具,可以并行执行命令。它可以根据CPU的核心数自动进行任务划分,并采用分布式算法并行执行命令。例如,可以使用parallel命令并行运行多个命令。

    parallel -j 0 ::: ‘命令1’ ‘命令2’ ‘命令3’

    -j选项用于指定并行任务的数量,0表示使用所有可用的CPU内核。

    4. 使用xargs与GNU parallel的组合:xargs与GNU parallel的组合可以实现更高级的并行任务管理。xargs将输出分割为多个行,并将每行作为一个参数传递给GNU parallel。GNU parallel可以根据CPU内核的数量并行执行这些参数。

    echo -e “命令1\n命令2\n命令3” | xargs -n 1 | parallel -j 0

    -n选项用于指定每次传递给parallel的参数数量。

    5. 使用tmux或screen:tmux和screen是终端复用工具,可以在同一个终端窗口中创建多个终端会话。通过在不同的终端会话中执行不同的命令,可以实现并行运行多个命令的效果。

    首先,使用tmux或screen命令创建一个新的终端会话。然后,在每个终端会话中分别执行不同的命令。在需要查看不同终端会话的输出时,可以切换到对应的终端会话界面。

    以上是在Linux系统中并行运行命令的几种方式。根据具体的需求和操作习惯,可以选择适合自己的方法来实现命令的并行运行。

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

    在Linux系统中,可以使用多种方法来实现并行运行命令,从而提高效率。下面是几种常用的方法:

    1. 后台运行命令:
    在命令行中,可以使用”&”符号将命令放在后台运行。例如,要并行运行两个长时间运行的命令,可以使用如下命令:
    “`
    command1 &
    command2 &
    “`
    这样,两个命令将同时开始执行,而不会相互阻塞。

    2. 使用xargs命令并行运行命令:
    xargs命令可以读取标准输入的输入,将其作为参数传递给指定的命令。可以使用xargs命令来并行运行多个命令。例如,要并行运行多个命令,可以使用如下命令:
    “`
    echo “command1” | xargs -P 0 -I {} sh -c “{}” &
    echo “command2” | xargs -P 0 -I {} sh -c “{}” &
    “`
    其中,`-P`参数指定要并行运行的进程数,`-I {}`参数指定将stdin中的每行都替换成`{}`,`sh -c “{}”`表示将`{}`替换为实际的命令。

    3. 使用GNU parallel命令并行运行命令:
    GNU parallel命令是一个非常强大的并行任务执行器,可以用来并行运行多个命令。首先,需要在系统中安装GNU parallel命令。然后,可以使用如下命令来并行运行多个命令:
    “`
    parallel ::: “command1” “command2”
    “`
    其中,`:::`符号后的命令将并行运行。

    4. 使用Makefile并行运行命令:
    Makefile是GNU Make工具使用的一种文件格式,用于描述和控制文件的依赖关系。可以使用Makefile来并行运行多个命令。首先,在当前目录下创建一个名为”Makefile”(注意首字母大写)的文件,然后在文件中添加如下内容:
    “`
    .PHONY: all

    all: command1 command2

    command1:
    @echo “Running command 1”

    command2:
    @echo “Running command 2”

    “`
    其中,”command1″和”command2″是要运行的命令,可以根据实际情况进行替换。保存并退出文件后,在命令行中执行如下命令:
    “`
    make -j
    “`
    其中,”-j”参数指定要使用的并行作业数。Makefile将并行运行”command1″和”command2″。

    以上是一些常用的在Linux中并行运行命令的方法。根据实际需求,可以选择适合的方法来提高命令执行效率。

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

400-800-1024

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

分享本页
返回顶部