博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
远程执行脚本
阅读量:5741 次
发布时间:2019-06-18

本文共 1647 字,大约阅读时间需要 5 分钟。

hot3.png

构建服务器上,要运行脚本来部署服务的话。遇到的一个问题就是要用ssh和scp来执行远程服务器。 但是有一个问题,就是变量的使用。因为没有掌握到,所以之前有走入误区。还好在百度过程找到如下代码

#!/bin/bash BAK_TIME='2014-10-06'COMMAND="sudo /bin/tar -zxf /data/db_backup/ssh_test_${BAK_TIME}-*.tar.gz -C /data; \         EXTRACT_DIR=\`sudo /bin/find /data -type d -name ssh_test_${BAK_TIME}-*\`; \         for i in \`sudo /bin/ls \$EXTRACT_DIR\` ; do mysql -uroot -p'123456' testdb -e \"source \$EXTRACT_DIR/\$i\" ;done" ssh -lroot -p22 192.168.10.169 "${COMMAND}"

发现原来我这种写法是有问题的

function deploye (){  #cd $CODEPATH   #scp target/$JARNAME  $DEPLOYESERVER:$DEPLOYEPATH/$JARNAME.new  ssh -o StrictHostKeyChecking=no $DEPLOYESERVER  << eeooff   echo '-------------------'   echo $DEPLOYEPATH/$JARNAME   echo '------------------'   # MTIME=`ls -l --time-style="long-iso"  $DEPLOYEPATH/$JARNAME  |awk '{ print $6 "-" $7}'`   echo '----------------'   echo $MTIME   echo '------------------------'    cd $DEPLOYEPATH  #  mv -f $JARNAME   $JARNAME.$MTIME #  mv -f $JARNAME.new    $JARNAME        exit eeooff}

用这种方法还会报错 修改成下面的方法就没问题了

function deploye (){  cd $CODEPATH  scp target/$JARNAME  $DEPLOYESERVER:$DEPLOYEPATH/$JARNAME.newssh -o StrictHostKeyChecking=no $DEPLOYESERVER  << eeooff   #用变量的方法有问题,解决了  # echo   > tpid   MTIME=\`ls -l --time-style="long-iso"  $DEPLOYEPATH/$JARNAME  |awk '{ print \$6 "-" \$7}'\`   cd $DEPLOYEPATH    mv -f $JARNAME   $JARNAME.\$MTIME   mv -f $JARNAME.new    $JARNAME   exiteeooff}

#!/bin/bashexport PGPASSWORD="login password" ssh -o StrictHostKeyChecking=no user@domain > /dev/null 2>&1 << eeooff you cmd(需要root权限执行时:echo password | sudo -S you cmd) exit eeooff

转载于:https://my.oschina.net/miaojiangmin/blog/1862684

你可能感兴趣的文章
深入理解Python中的ThreadLocal变量(上)
查看>>
如果一切即服务,为什么需要数据中心?
查看>>
《游戏开发物理学(第2版)》一导读
查看>>
Erlang简史(翻译)
查看>>
深入实践Spring Boot2.4.2 节点和关系实体建模
查看>>
信息可视化的经典案例:伦敦地铁线路图
查看>>
10个巨大的科学难题需要大数据解决方案
查看>>
Setting Up a Kerberos server (with Debian/Ubuntu)
查看>>
用 ThreadLocal 管理用户session
查看>>
setprecision后是要四舍五入吗?
查看>>
shiro初步 shiro授权
查看>>
上云就是这么简单——阿里云10分钟快速入门
查看>>
MFC多线程的创建,包括工作线程和用户界面线程
查看>>
我的友情链接
查看>>
FreeNAS8 ISCSI target & initiator for linux/windows
查看>>
cvs文件提交冲突解决方案
查看>>
PostgreSQL数据库集群初始化
查看>>
++重载
查看>>
Rainbond 5.0.4版本发布-做最好用的云应用操作系统
查看>>
nodejs 完成mqtt服务端
查看>>