1 minute教會你shell

来源:http://www.cnblogs.com/hackerer/archive/2017/01/17/6293421.html
-Advertisement-
Play Games

Shell模板 ...


Shell模板

#!/bin/bash
#######################################################
# $Name:         shell_template.sh
# $Version:      v1.0
# $Function:     Introduce Function Template Script
# $Author:       Zhurui
# $organization: https://hacker.cnblog.com
# $Create Date:  2016-11-1
# $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
funcname(){
    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)
            funcname
            ;;
        *)
            shell_usage;
    esac
}
#Exec
main $1

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 0、一些移植、系統相關 OS_CFG_APP.H OS_CFG.H:功能性裁剪 OS_APP_HOOKS.C:鉤子函數 OS_CPU_A.ASM:PendSV中斷、任務切換 OS_CPU_C.C: OSTaskStkInit函數,任務創建時,對堆棧初始化,寄存器地址要參照手冊 1、框架寫法(個人習慣 ...
  • 問題描述: 安裝好CentOS7後使用ifconfig命令無法找到本地IP。 無法上網 無法使用SSH登錄。 進入目錄 /etc/sysconfig/network-scripts/ 用ls命令查看網卡配置文件名 用vim編輯該文件 將最後一行的ONBOOT=no 改成 ONBOOT=yes 保存並 ...
  • 《實戰教學筆記》學習效果小考(第二次) 標簽(空格分隔): Linux輔助訓練 [更多資料點我查看][1] 提示 :本套練習的教學目的是為檢測學生對《實戰教學筆記》相應章節的知識掌握情況 及《教學輔助訓練》的技能運用情況,設計為每半月一考,每個修習Linux運維的相關人 員應該100%掌握。答案附在 ...
  • 1、瞭解硬體 選擇合適的硬體很重要,瞭解現在黑蘋果通用的型號都是哪些,不要貪新!!! 我從0搞起,收瞭如題的兩個垃圾硬體外帶一個8g 的記憶體條; 然後又淘寶買了網卡942602cs,此網卡帶藍牙,重要的是免驅; 之後為了用 dp介面使用4k解析度,二手收了個垃圾 gtx660,這個也是蘋果免驅; 總 ...
  • 0.0 開此Blog主要目的在於開始學習linux內核,入手書籍《鳥哥的Linux私房菜》第三版,目前看到250頁有餘,立此Blog督促自己更正拖延症,及學會如何思考。 0.1 此篇隨筆摘錄之前所學的一部分知識,摳腳英語表達,此後的隨筆加以更正,但同樣附以扎腳英文。 1.[deer4ever_lix ...
  • 《實戰教學筆記》學習效果小考(第一次) 標簽(空格分隔):Linux輔助訓練 [點我查看更多資料][1] 提示 :本套練習的教學目的是為檢測學生對《實戰教學筆記》相應章節的知識掌握情況及《教學輔助訓練》的技能運用情況,設計為每半月一考,每個修習Linux運維的相關人員應該100%掌握。答案附在最後, ...
  • 我們知道,2016年是雲的時代,各種雲,主流就是docker和openstack,Docker呢確實很火,不少公司都在嘗試,我們也在用,並且全部服務docker化了。個人感受就是坑比較多,我們是一個填坑的過程。 接下來就分享一些不錯的文章,這樣大家可以對docker有更深一步的瞭解。 1、官方文檔: ...
  • 前言 使用普通用戶sudo echo 執行重定向命令的時候提示許可權不夠,已經在/etc/sudoers下做了配置。 www ALL=(ALL) NOPASSWD: /usr/bin/echo # 解決辦法 在使用sudo echo ‘hehe’>/usr/local/index.html的時候,其實 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...