运维知识体系

运维知识体系

运维知识体系总结,持续更新,欢迎转载。
缓存知识体系

缓存知识体系

运维知识体系之缓存,分层多级缓存体系。
DevOps学院

DevOps学院

全新体系化课程,开启运维新征程!
基础设施实践指南

基础设施实践指南

KVM、OpenStack、Docker、Kubernetes

Mac OS下使用rz和sz

脚本编程赵班长 发表了文章 • 0 个评论 • 339 次浏览 • 2020-05-22 17:05 • 来自相关话题

1.安装brew # /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" Ho ...查看全部

1.安装brew

# /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Homebrew安装成功后,会自动创建目录 /usr/local/Cellar 来存放Homebrew安装的程序。

2. 安装iTerm2
iTerm是一个Mac下的终端工具,非常好用的命令行工具。Mac自带的终端是不支持lrzsz的,所以需要先下载支持它的iterms。
https://www.iterm2.com/

3. 安装lrzsz
lrzsz是一款在linux里可代替ftp上传和下载的程序。通过下载它来使用rz,sz。
# brew install lrzsz


4.安装wget
Mac默认不安装wget,可以通过brew安装。
# brew install wget
5.下载iterm2-zmodem
在iTerm2中使用Zmodem传输文件, 我们使用wget下载iterm2-zmodem。

如何近5分钟内系统的 log 错误部分

脚本编程赵班长 回复了问题 • 2 人关注 • 1 个回复 • 332 次浏览 • 2020-04-19 18:44 • 来自相关话题

求一个awk分隔的算法

脚本编程qxy123456 回复了问题 • 3 人关注 • 2 个回复 • 822 次浏览 • 2019-11-25 12:51 • 来自相关话题

Win2012R2无法使用FTP脚本上传数据到FTP服务器

回复

脚本编程Sungeek 发起了问题 • 1 人关注 • 0 个回复 • 1669 次浏览 • 2017-06-16 09:47 • 来自相关话题

如何不耍流氓的做运维之-SHELL脚本小技巧

脚本编程赵班长 发表了文章 • 2 个评论 • 8450 次浏览 • 2016-08-26 21:24 • 来自相关话题

直接上脚本吧,详情请关注微信公众号吧,每天一篇小干货! #!/bin/bash ############################################## ...查看全部
直接上脚本吧,详情请关注微信公众号吧,每天一篇小干货!

1.png
#!/bin/bash
#######################################################
# $Name: shell_template.sh
# $Version: v1.0
# $Function: Backup MySQL Databases Template Script
# $Author: Jason Zhao
# $organization: https://www.unixhot.com/
# $Create Date: 2016-08-27
# $Description: You know what i mean,hehe
#######################################################

# Shell Env
SHELL_NAME="shell_template.sh"
SHELL_DIR="/opt/shell"
SHELL_LOG="${SHELL_DIR}/${SHELL_NAME}.log"
LOCK_FILE="/tmp/${SHELL_NAME}.lock"

#Write Log
shell_log(){
LOG_INFO=$1
echo "$(date "+%Y-%m-%d") $(date "+%H-%M-%S") : ${SHELL_NAME} : ${LOG_INFO}" >> ${SHELL_LOG}
}

# Shell Usage
shell_usage(){
echo $"Usage: $0 {backup}"
}

shell_lock(){
touch ${LOCK_FILE}
}

shell_unlock(){
rm -f ${LOCK_FILE}
}

# Backup MySQL All Database with mysqldump or innobackupex
mysql_backup(){
if [ -f "$LOCK_FILE" ];then
shell_log "${SHELL_NAME} is running"
echo "${SHELL_NAME}" is running && exit
fi
shell_log "mysql backup start"
shell_lock
sleep 10
shell_log "mysql backup stop"
shell_unlock
}

# Main Function
main(){
case $1 in
backup)
mysql_backup
;;
*)
shell_usage;
esac
}

#Exec
main $1