脚本里写ssh远程到目标主机并执行命令

六月ゝ 毕业季﹏ 提交于 2020-01-09 16:46:09
#!/bin/bash
PRO="jingxiku"
LOGDIR=/var/log
for i in `cat /script/host_list`;do
    ssh root@$i > /dev/null 2>&1 << EOF
    cd /data/jingxiku/tmp/
    rm -rf ./*
    systemctl restart php-fpm
    exit
EOF
done
cd /data/$PRO
git pull --no-edit
if [ $? -ne 0 ];then
                echo -e '\033[44;41;5;1m Please resolve the conflicts manually!!! \033[0m'
                echo -e "`date '+%Y/%m/%d %T'` Update failed!!!" >> $LOGDIR/update-$PROJECT.log
                exit 1
fi
chmod -R 755 ./*
chown -R www.www ./*
php driver/shell update
echo -e '\033[44;42;5;1m Update the webcode successfully ^_^ \033[0m'
echo -e "`date '+%Y/%m/%d %T'` Update successfully ^_^" >> $LOGDIR/update-$PROJECT.log
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!