我有 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
.
我做了很多研究并找到了这些链接,但它们没有帮助。我不明白它们是如何工作的:
谁能解释一下逻辑?
我有一个代码,其中使用了以下行,因为我被卡住了。我在网上搜索过,但不太了解。刚刚了解了以下基本信息集
lockfile 可用于创建一个或多个信号量文件。如果 lockfile 不能创建所有指定的文件(以指定的顺序),它会等待 sleeptime(默认为 8)秒并重试最后一个没有成功的文件。
任何人都可以让我知道理解。提前致谢 注意:LockFile 是一个路径变量
if lockfile -1 -r0 ${LockFile}
then
Run Code Online (Sandbox Code Playgroud)