linux并行跑命令
-
在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年前 -
在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年前 -
在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: allall: command1 command2
command1:
@echo “Running command 1”
command2:
@echo “Running command 2”
“`
其中,”command1″和”command2″是要运行的命令,可以根据实际情况进行替换。保存并退出文件后,在命令行中执行如下命令:
“`
make -j
“`
其中,”-j”参数指定要使用的并行作业数。Makefile将并行运行”command1″和”command2″。以上是一些常用的在Linux中并行运行命令的方法。根据实际需求,可以选择适合的方法来提高命令执行效率。
2年前