最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

老鳥帶你開發(fā)專業(yè)規(guī)范的MySQL啟動腳本

 更新時間:2019年09月26日 11:22:20   作者:老男孩oldboy  
這篇文章主要介紹了老鳥帶你開發(fā)專業(yè)規(guī)范的MySQL啟動腳本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

每一個合格的Linux運維人員都應該做到熟練或精通Shell腳本編程,因為Shell腳本語言差不多是所有編程語言里最簡單的語言,如果Shell腳本不行,意味著運維之路可能還沒開始就將要終結(jié)?!夏泻⒗蠋?/p>

#!/bin/bash
# chkconfig: 2345 64 36 #配置系統(tǒng)自啟動
# description: A very fast and reliable SQL database engine.
##############################################################
# File Name: mysqld
# Version: V1.0
# Author: oldboy
# Organization: www.oldboyedu.com
# Created Time : 2018-06-05 08:58:19
##############################################################
#引入系統(tǒng)函數(shù)庫
. /etc/init.d/functions

#基礎路徑定義
basedir='/application/mysql'
bindir='/application/mysql/bin'
lockdir='/var/lock/subsys'                    
lock_file_path="$lockdir/mysql"
mysqld_pid_file_path='$basedir/data/`uname -n`.pid'

#成功提示函數(shù)
log_success_msg(){
  #action為特殊的提示函數(shù),$@為所有參數(shù)。
  action "SUCCESS! $@" /bin/true
}
#失敗提示函數(shù)
log_failure_msg(){
  action "ERROR! $@" /bin/false
 }
 
#mysql啟動函數(shù)
start(){
  echo $"Starting MySQL"
  #測試mysqld_safe是否可執(zhí)行
  if test -x $bindir/mysqld_safe
  then
    #后臺執(zhí)行啟動mysql命令
    $bindir/mysqld_safe &>/dev/null &
    #獲取返回值
    retval=$?
    #判斷返回值是否為0
    if [ $retval -eq 0 ]
    then
      #調(diào)用成功提示函數(shù)。
      log_success_msg "mysql Startup"
      if test -w "$lockdir" #判斷鎖目錄是否可寫。
      then
        touch "$lock_file_path" #創(chuàng)建鎖文件。
      fi
      return $retval #給返回值是專業(yè)的表現(xiàn)。
    else
      log_failure_msg "MySQL Startup" #調(diào)用失敗函數(shù)提示。
      return $retval
    fi
  else
    log_failure_msg "Couldn't find MySQL server ($bindir/mysqld_safe)"
  fi
}
#停止MySQL函數(shù)。
stop(){
  #判斷mysql pid file大小是否為0。
  if test -s "$mysqld_pid_file_path"
  then
    #讀取pidfile
    mysqld_pid=`cat "$mysqld_pid_file_path"`
    #判斷mysql pid對應的進程是否存在。
    if (kill -0 $mysqld_pid 2>/dev/null)
    then
      echo $"Shutting down MySQL"
      kill $mysqld_pid #停止MySQL命令。
      retval=$?
      if [ $retval -eq 0 ]
      then
        log_success_msg "MySQL Stop" #調(diào)用停止成功函數(shù)。
        if test -f "$lock_file_path"
        then
          rm -f "$lock_file_path" #刪除鎖文件。
        fi
        return $retval
      else
        log_failure_msg "MySQL Stop."
        return $retval
      fi
    else
      log_failure_msg "MySQL server process mysqld_pid is not running!"
      rm "$mysqld_pid_file_path"
    fi 
  else
    log_failure_msg "MySQL server PID file is null or not exist!"
  fi
}
#接收傳參判斷并執(zhí)行相應函數(shù)。
case "$1" in
  start)
    start
    retval=$?
    ;;
  stop)
    stop
    retval=$?
    ;;
  restart)
    stop
    sleep 2 #這里很重要,要休息一下。
    start
    retval=$?
    ;;
  *)
    echo $"Usage:$0 {start|stop|restart}"
    exit 2
esac
exit $retval  #執(zhí)行腳本后,有返回值才更專業(yè)。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • MySQL數(shù)據(jù)庫之表的約束圖文詳解

    MySQL數(shù)據(jù)庫之表的約束圖文詳解

    在數(shù)據(jù)庫設計中,表約束是保證數(shù)據(jù)完整性、一致性的重要手段,數(shù)據(jù)類型本身就是一種基本約束,限制了數(shù)據(jù)的范圍和格式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • MySQL8.4實現(xiàn)RPM部署指南

    MySQL8.4實現(xiàn)RPM部署指南

    MySQL8.4是一個穩(wěn)定和高性能的關系型數(shù)據(jù)庫管理系統(tǒng),本文主要介紹了MySQL8.4實現(xiàn)RPM部署指南,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • MySQL-8.0.26配置圖文教程

    MySQL-8.0.26配置圖文教程

    最近公司項目更換數(shù)據(jù)庫版本,在此記錄分享一下自己安裝配置MySQL8.0版本的過程吧,本文通過圖文并茂的形式給大家介紹的非常詳細,對MySQL-8.0.26配置教程感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • mysql自增ID起始值修改方法

    mysql自增ID起始值修改方法

    本文介紹mysql自增ID的起始值修改與設置方法
    2013-11-11
  • MySQL字符集和排序規(guī)則詳解(推薦)

    MySQL字符集和排序規(guī)則詳解(推薦)

    MySQL中,字符集和排序規(guī)則在處理文本數(shù)據(jù)時起著至關重要的作用,本文將詳細介紹 MySQL中的字符集和排序規(guī)則,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • mybatis in語句不能大于1000的問題及解決

    mybatis in語句不能大于1000的問題及解決

    這篇文章主要介紹了mybatis in語句不能大于1000的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • MySQL亂碼問題終極指南

    MySQL亂碼問題終極指南

    為了讓大家盡量在工作中少受或者不受亂碼的困擾,這篇文章主要為大家分享了MySQL亂碼問題終極指南,感興趣的小伙伴們可以參考一下
    2016-04-04
  • mysql數(shù)據(jù)庫太大了如何備份與還原

    mysql數(shù)據(jù)庫太大了如何備份與還原

    今天小編就為大家分享一篇關于mysql數(shù)據(jù)庫太大了如何備份與還原,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL中存儲的數(shù)據(jù)查詢的時候如何區(qū)分大小寫

    MySQL中存儲的數(shù)據(jù)查詢的時候如何區(qū)分大小寫

    這篇文章主要介紹了MySQL中存儲的數(shù)據(jù)查詢的時候如何區(qū)分大小寫問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • mysql錯誤處理之ERROR 1665 (HY000)

    mysql錯誤處理之ERROR 1665 (HY000)

    最近一直在mysql的各個版本直接徘徊,這中間遇到了各種各樣的錯誤,將已經(jīng)處理完畢的幾個錯誤整理了一下,分享給大家,這次我們來看看錯誤提示 ERROR 1665 (HY000)
    2014-07-07

最新評論

织金县| 盘锦市| 长沙县| 吉木乃县| 股票| 寿光市| 衡水市| 盱眙县| 乡城县| 札达县| 宜兰市| 康平县| 新泰市| 蓬莱市| 蒲江县| 象州县| 盐亭县| 武邑县| 剑阁县| 舞阳县| 通榆县| 哈巴河县| 扶余县| 阳泉市| 阳信县| 栾城县| 宁南县| 洪泽县| 米脂县| 周宁县| 浮梁县| 涞水县| 轮台县| 延川县| 乌兰浩特市| 渭源县| 西峡县| 姜堰市| 贵阳市| 平顺县| 唐山市|