#!/bin/bash

data=$(date "+%Y-%m-%d %H:%M:%S")
ip='192.168.10.14'
password='fan'
gitBak='/var/opt/gitlab/backups/'
delFile=`ls -l -crt $gitBak/*.tar | awk '{print $9 }' | head -1`
count=`ls -l -crt $gitBak/*.tar | awk '{print $9 }' | wc -l` if [ $count -gt 4 ];then
rm $delFile
echo "$data -- delete $delFile" >> $gitBak/log.txt
fi
gitlab-rake gitlab:backup:create RAILS_ENV=production CRON=1
if [ $? -ne 0 ];then
echo "$data -- 脚本执行失败" > $gitBak/log.txt
fi
copyFile=`ls -l -crt $gitBak/*.tar | awk '{print $9 }' | tail -1`
/usr/bin/expect <<EOF
spawn scp -rp $copyFile root@$ip:/opt
expect {
"(yes/no)?" { send "yes\n"; expect "*assword:" { send "$password\n"}}
"*assword:" { send "$password\n" }
}
expect eof
EOF

最新文章

  1. python 实现彻底删除文件夹和文件夹下的文件
  2. 每周一书-《Bootstrap基础教程》
  3. 读《架构探险——从零开始写Java Web框架》
  4. 路E施工管理ERP系统
  5. java 类处理工具
  6. underscorejs-map学习
  7. php wampp 访问数据库
  8. C#中网站根路径、应用根路径、物理路径、绝对路径,虚拟路径的区别
  9. ajax Session失效如何跳转到登录页面
  10. class path resource [config.xml] cannot be opened because it does not exist
  11. Explicit Semantic Analysis (ESA)
  12. 第一周博客之二---OA项目环境搭建及开发包部署
  13. Defender 防卫者
  14. regression and anova
  15. Node.js这么下去...
  16. Core Mvc传值Query、Form、Cookies、Session、TempData、Cache
  17. MTP 写字机器
  18. jQuery实现点赞动态效果
  19. Memcache类
  20. SCRUM 12.03

热门文章

  1. flink两种安装方式
  2. Linux系列(17)之系统服务
  3. PHP的四种运行方式
  4. pthread_cancel 相关
  5. thymeleaf 模板使用 提取公共页面
  6. 阿里云=&gt;RHSA-2019:1884-中危: libssh2 安全更新
  7. 基于create-react-app脚手架,按需加载antd组件以及less样式
  8. WinPE基础知识之代码解析
  9. “最不合格”的SAP应聘者: 从大学生到SAP成都研究院开发工程师
  10. 【Java并发】线程通信