我想知道如何在Linux中同时执行文本文件中存在的所有命令。简短的背景:我已经创建了一个文本文件,内容如下:
nohup execute_command1
nohup execute_command2
.
.
.
nohup execute_command30
现在我想在Linux服务器上同时执行文本文件中出现的所有命令。我怎么做呢?
将&
放在每行的末尾。
您已经创建了一个文件,您可以通过在文件顶部添加一个散列邦(对于bash使用#!/usr/bin/env bash
)将其转换为脚本
你可以通过运行chmod +x filename
使脚本可执行,然后运行./filename
脚本
这将按顺序运行您的每个命令,要同时运行它们,请将&
放在每个命令的末尾(如@bib所述)。
你的文件看起来应该像
#!/usr/bin/env bash
command1 options &
command2 options &
....
commandn options &
所有的处理将在后台运行,脚本将结束。如果这些是长时间运行的进程,您需要在完成后找到并终止该进程。