SHELL 脚本小技巧
脚本很简单,直接上功能介绍及脚本,可以做模板使用:
- 记录日志,记录脚本开始执行时间、结束时间
- usage 函数,脚本需接参数执行,避免误执行,告诉用户,这个脚本的使用方法
- 加锁,创建锁文件,脚本不允许多人同时执行,或脚本未执行结束又开始执行,尤其计划任务或数据库备份,避免这种问题
#!/bin/bash ####################################################### # $Version: v1.0 # $Function: Shell Template Script # $Author: Jerry.huang # $organization: http://www.cnblogs.com/Mrhuangrui # $Create Date: 2017-06-30 09:30 # $Description: You know what i mean,heiheihei ######################################################## Shell Env SHELL_DIR="/opt/shell" SHELL_LOG="${SHELL_DIR}/$0.log" LOCK_FILE="/tmp/$0.lock"#Write Log shell_log(){LOG_INFO=$1echo "$(date "+%Y-%m-%d") $(date "+%H-%M-%S") : $0 : ${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" ];thenshell_log "$0 is running"echo "$0" is running,exit now. && exitfishell_log "mysql backup start"shell_locksleep 10shell_log "mysql backup stop"shell_unlock }# Main Function main(){case $1 inbackup)mysql_backup;;*)shell_usage;esac }#Exec main $1
shell_template.sh
转载于:https://www.cnblogs.com/Mrhuangrui/p/7097453.html
SHELL 脚本小技巧相关推荐
- 收集的48个Shell脚本小技巧
来源:http://www.jb51.net/article/53967.htm 本文收集了一堆的shell脚本技巧,我说过,我写博客主要是作一些学习笔记,方便自己查阅,所以,我会搞出这么一篇文章,也 ...
- MySQl求奇数和函数_收集的48个Shell脚本小技巧
0. shell 调试 复制代码 代码如下: sh -x somefile.sh 在somefile.sh 文件里加上set+x set-x 1. 用 && || 简化if else ...
- shell脚本小技巧
一些需要注意的脚本问题 计算字符串长度可用的三种方法: echo "$str"|awk '{print length($0)}' expr length "$str& ...
- linux shell 脚本练习,shell脚本小练习
shell脚本小练习 说明: 最近写了一些简单的小脚本,用到了一些逻辑判断语句.个人感觉挺好玩的,拿来跟大家分享下.同时也会做一些解释说明 脚本代码可能还有待优化,如果有冗余或者错误的地方还请批评指正 ...
- zzlinux运维自动化shell脚本小工具
from http://www.cnblogs.com/wang-li/p/5728461.html linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服 ...
- linux运维自动化脚本,linux运维自动化shell脚本小工具
linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...
- Linux编写脚本nsum求和,详解Linux Shell脚本编写技巧,附实例说明
原标题:详解Linux Shell脚本编写技巧,附实例说明 Linux Shell是一个很难的知识板块.虽然大家都认真学,基本的语法很都掌握,但有需求时,很难直接上手编程,要么写了很久,要么写不好!对 ...
- Linux Shell Tips小技巧
文章目录 sed 指定行 删除文本 替换文本 小技巧 查找N天内修改文件 Shell写R语言 makefile写shell bad interpreter错误 替换换行符为空格 压缩并打包目录 重定向 ...
- shell脚本小工具之万能解压和压缩器---实现思路
本人也是接触linux很久了.但是对系统的架构也是一知半解,平时的使用情况也就是一键安装lnmp,顶多装redis,自己一直都专注于web开发,很少去接触系统运维方面的知识.一直觉得linux是一个很 ...
最新文章
- C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器)
- 使用ubuntu过程中遇到的问题汇总
- Java高级工程师必看系列,已拿到offer
- 斗地主综合案例之有序版本
- Spring(15)——基于注解的配置(二)
- Inheritance vs. Composition in Java
- 【Python脚本进阶】2.4、conficker蠕虫(中):Python脚本与Metasploit交互
- 基于PageRank的社交网络用户影响力
- 申请CSDN博客专家和码云推荐项目
- 关于 PHP 的框架 phalcon 学习(一) url 路由过程。
- excel使用小技巧-冻结窗格
- JAVA中String、StringBuffer和StringBuider类
- 机器人涂装工程师岗位英文缩写_公司职位及英文缩写大全
- Windows10下使用wsl2 + ubuntu1804安装Xilinx petalinux
- yandex浏览器_15分钟内制作自己的文本编辑器:Yandex的实践
- java实现后台直接生成二维码图片并直接上传到七牛云上面
- linux 端口监听 Netstat 常用命令
- 淘宝直播商品识别大赛开幕,助力视频多模态商品检索技术再升级
- PHP设计模式 - 门面模式(Facade)通俗易懂 / 友好示例代码
- 3D视觉识别案例:3D无序棒料抓取,阀体圆环上下料,电机定子上料
热门文章
- 二手手机交易平台使用MYSQL的方法_安卓Android校园淘(二手交易)APP设计与实现(MySQL)...
- 解释一下Spring支持的几种bean的作用域
- 为什么要用 redis/为什么要用缓存
- 程序员能力提升:你应该知道的那些编程原则!!
- 系统设计基础:系统设计基本任务相关知识
- 操作系统:分享10个经常用的cmd命令
- Linux文件默认权限和umask笔记
- NET比较常用的性能优化技巧
- java 异常 过滤器_在过滤器Filter中抛出一个全局异常可以捕获的异常
- ios开发 多人语音聊天_手游语音市场的现状、机遇与挑战