我已经编写了bash脚本,它将下载工件并解压缩它并将其复制到目标文件夹。在那之后,它做了更多的步骤。我正在从mco命令运行这个脚本,它将在许多主机上并行执行。但是我想限制一个perticular命令只执行一次。我该怎么做呢。除该命令外,所有其他命令都应在所有主机中执行。
myscript.sh:
if [ "$#" -eq 2 ]; then
Name=$1
version=$2
tarname=$Name"-"$version-SNAPSHOT.tar
SNAPSHOT=$Name-$version-SNAPSHOT
if [[ ! -e "/<path>/$tarname" && "/<path>/$SNAPSHOT" ]]; then
do something // this command i want to execute only once or only in one host.
fi我像这样执行这个脚本:
mco shellcmd '/path/myscript.sh name version' -I /host-10[012345]/这个脚本一次在50个主机上执行,但是一个微粒命令应该只在一个主机/一次执行。
我们该怎么做。
谢谢,
发布于 2015-08-19 23:08:03
检查主机名:
if [[ "$HOSTNAME" == "foobar" ]]; then
echo "execute command here"
fihttps://stackoverflow.com/questions/32107005
复制相似问题