Mac终端不可以使用szrz咋办?

作者: jarvan4dev | 来源:发表于2016-01-09 11:41 被阅读941次

最近一直在Mac上写公司代码,有时候需要在服务器上去拉取报文(一些xml文件),一直坚持着能少装软件就少装软件,所以就用Mac自带的终端咯,然后自己写了一个脚本用于从服务器上去拉取文件

集群的服务器上如何集中报文

需要使用rsync命令,直接上脚本了:

#!/bin/sh

if [ $# -lt 2 ];then
echo '[Usage]: tools/collect_pkts.sh $company $session_id'
echo 'e.g.: tools/collect_pkts.sh tianan b3e11ccae69643df8630faabb2cc40c0'
exit
fi

basedir=/app/web/car_ins_server/pkts
SESSION_ID=$2
COMPANY=$1

if [ ! -d "$basedir/$COMPANY" ]; then
  mkdir $basedir/$COMPANY   
fi

#echo "company:$COMPANY, session_id:$SESSION_ID"

for host in `cat /app/web/car_ins_server/tools/tomcat_servers`; do
    rsync -avz $host:/app/web/car_ins_server/pkts/$COMPANY/*$SESSION_ID* $basedir/$COMPANY/ 2> /dev/null
done
cd $basedir
tar -czf $COMPANY.tar.gz $COMPANY
rm -rf $COMPANY

脚本的作用:采用遍历的方式搜寻每台服务器上指定文件夹下的 文件名包含 $SESSION_ID的文件,找到之后把它同步到中心服务器,然后打压成一个gz包

本地与服务器上文件同步

#!/bin/bash
if [ $# -lt 2 ];then
echo '[Usage]: ./get_pkts.sh $company $session_id'
echo 'e.g.: ./get_pkts.sh tian b3e11ccae69643df8630faabb2cc40c0'
exit
fi

pktsdir=~/Documents/work/pkts/

if [ ! -d "$pktsdir"]; then 
   mkdir "$pktsdir" 
fi 

echo "start collecting......"

SESSION_ID=$2
COMPANY=$1

echo "### company:$COMPANY, session_id:$SESSION_ID ###"

ssh -t web@121.41.109.204 "/app/web/car_ins_server/tools/collect_pkts.sh $COMPANY $SESSION_ID"

scp web@121.41.109.204:/app/web/car_ins_server/pkts/$COMPANY.tar.gz ~/Documents/work/pkts/

ssh -t web@121.41.109.204 "rm -f /app/web/car_ins_server/pkts/$COMPANY.tar.gz"


echo "end collecting......"
cd ~/Documents/work/pkts/
tar -zvxf $COMPANY.tar.gz
#rm -f $COMPANY.tar.gz

脚本作用:通过ssh去执行远端服务器上的脚本,然后通过scp命令把上一步中得到的gz包复制到本地,再解压。

注意

我的Mac的公钥已经加到服务器的公钥库了,否则上面脚本的ssh命令是无法连接到服务器的.

相关文章

  • Mac终端不可以使用szrz咋办?

    最近一直在Mac上写公司代码,有时候需要在服务器上去拉取报文(一些xml文件),一直坚持着能少装软件就少装软件,所...

  • 使用Mac进行开发时,使用Mac自带的终端,通过秘钥连接Linu

    使用Mac进行开发时,使用Mac自带的终端,通过秘钥连接Linux远程服务器配置。 1.首先打开Mac的终端。 2...

  • Mac 下创建ssh key

    Mac 终端创建ssh key并添加到Gitlab 使用工具:Mac电脑:macOS终端Terminal 1.全局...

  • Mac终端使用

    显示隐藏文件命令 显示:defaults write com.apple.finder AppleShowAllF...

  • 工具教程

    Mac OS X Command Line Mac OS X Terminal 101:终端使用初级教程Mac 终...

  • Mac下vscode 终端打开文件夹

    Mac下vscode 终端打开文件夹 在终端使用 atom . 命令使得 Atom 打开当前目录 使用 ...

  • Mac 终端命令

    Mac 终端命令 我觉得目录命令在我们日常生活中使用Mac终端的时候使用最为频繁的命令,这些命令长时间不用容易...

  • 后台管理工具开发Mac版配置

    1 .使用终端安装node 2 .使用终端安装yarn 3 . 安装vue.js注意:Mac安装需要使用brew,...

  • Mac使用总结

    Mac使用总结 终端运行:echo $0,查看当前的终端是zsh还是bash;

  • 生成SSH Key

    使用环境 Mac下使用iterm终端 Window下使用git bash终端 检查是否有SSH Key 生成新的S...

网友评论

    本文标题:Mac终端不可以使用szrz咋办?

    本文链接:https://www.haomeiwen.com/subject/lmqqkttx.html