쉘스크립트애들

remote shell

혜룐 2016. 3. 15. 17:25

#!/bin/bash

HOSTNAME=`hostname`

TODAY=`date +%m%d`

TODAY_TIME=`date +%H%M`

SCRIPT_HOME_DIR="/home/lhr/work/blaoard/script/redis_check"

DEPLOY_HOME_DIR="/home/lhr/work/path-lhr"

LOG_DIR="$SCRIPT_HOME_DIR/logs"


makeDir() {

    if ! [ -d ${1} ];then

        sudo mkdir -p -m 777 ${1}

    fi

}


get_hosts() {

`ansible ${1} -l ${1} --list-hosts -i ${DEPLOY_HOME_DIR}/real > $LOG_DIR/host_${1}.ini`

}


make_cmd() {

echo ${1}


#`sed -r "s/ //g" $LOG_DIR/test.ini | sed -r "s/^/ssh lhr@/g" | sed -r "s/$/ 'bash -s' < \/home\/lhr\/work\/blaoard\/script\/redis_check\/free_check.sh/g" > $LOG_DIR/cmd_${1}.txt`

`sed -r "s/ //g" $LOG_DIR/test.ini | sed -r "s/^/ssh lhr@/g" | sed -r "s/$/ 'bash -s' < \/home\/lhr\/work\/blaoard\/script\/redis_check\/tracking.sh/g" > $LOG_DIR/cmd_${1}.txt`

#`sed -r "s/ //g" $LOG_DIR/test.ini | sed -r "s/^/ssh lhr@/g" | sed -r "s/$/ 'bash -s' < \/home\/lhr\/work\/blaoard\/script\/redis_check\/free_check.sh/g"`

#sed -r "s/ //g" $LOG_DIR/test.ini | sed -r "s/^/ssh lhr@/g" | sed -r "s/$/ 'bash -s' < \/home\/lhr\/work\/blaoard\/script\/redis_check\/free_check.sh/g" > $LOG_DIR/bla.log

#`sed -r "s/ //g" $LOG_DIR/test.ini | sed -r "s/^/ssh lhr@/g" | sed -r "s/$/ 'bash -s' < \/home\/lhr\/work\/blaoard\/script\/redis_check\/free_check.sh/g"`

}


exe_tracking() {

#/bin/bash /home/lhr/work/blaoard/script/redis_check/logs/bla.bash

/bin/bash $LOG_DIR/cmd_${1}.txt

#/home/lhr/work/blaoard/script/redis_check/logs/bla.bash


 # echo "1111"

 # while read line

 # do

 # echo "2"

 # #READ_LINE=$(echo $line)

 # #echo "$READ_LINE"

 # #sleep 1

 # echo `${line}`

 # done < $LOG_DIR/bla.log

 #

 # echo "33"

}


main() {

name=${1:?"Requires an argument : SERVICE"}


makeDir ${LOG_DIR}

get_hosts ${1}

make_cmd ${1}

exe_tracking ${1}

}


main ${1}