日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SHELL 脚本小技巧

發布時間:2023/12/9 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 脚本小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。