小编api*_*411的帖子

使用shell脚本在多个服务器上并行执行命令

我有 1000 台远程机器。我想对所有这些命令运行一些特定的命令,但要并行执行。我使用这些按顺序运行的命令:

for f in `cat host.lst`
do
       ./runScript.sh $f
done
Run Code Online (Sandbox Code Playgroud)

假设host.lst包含 100 个主机。我想runScript.sh在 100 台主机上并行运行。此外,应维护日志。

我无法在我的机器上安装任何实用程序,例如PSSH.

我做了很多研究并找到了这些链接,但它们没有帮助。我不明白它们是如何工作的:

在许多服务器上通过 SSH 自动运行命令

对匹配模式的多个文件并行执行命令

谁能解释一下逻辑?

linux shell shell-script

1
推荐指数
1
解决办法
5976
查看次数

脚本中lockfile的使用及其意义

我有一个代码,其中使用了以下行,因为我被卡住了。我在网上搜索过,但不太了解。刚刚了解了以下基本信息集

lockfile 可用于创建一个或多个信号量文件。如果 lockfile 不能创建所有指定的文件(以指定的顺序),它会等待 sleeptime(默认为 8)秒并重试最后一个没有成功的文件。

任何人都可以让我知道理解。提前致谢 注意:LockFile 是一个路径变量

if lockfile -1 -r0 ${LockFile}
then
Run Code Online (Sandbox Code Playgroud)

linux shell-script lock

0
推荐指数
1
解决办法
7701
查看次数

标签 统计

linux ×2

shell-script ×2

lock ×1

shell ×1