最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
企業(yè)級使用shell是如何開發(fā)MySQL啟動腳本的

本文主要給大家介紹企業(yè)級使用shell是如何開發(fā)MySQL啟動腳本的,文章內容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下企業(yè)級使用shell是如何開發(fā)MySQL啟動腳本的吧。

成都創(chuàng)新互聯主營薊州網站建設的網絡公司,主營網站建設方案,app軟件開發(fā)公司,薊州h5成都小程序開發(fā)搭建,薊州網站營銷推廣歡迎薊州等地區(qū)企業(yè)咨詢

說明
MySQL啟動命令為:
/bin/sh mysqld_safe --pid-file=$mysqld_pid_file_path 2>&1 > /dev/null &
停止命令為:
mysqld_pid=`cat "$mysqld_pid_file_path"`
if (kill -0 $mysqld_pid 2>/dev/null)
  then
    kill $mysqld_pid
    sleep 2
fi    
請完成MySQL啟動腳本的編寫
要求:用函數,case語句、if語句等實現。
解答:

企業(yè)級使用shell是如何開發(fā)MySQL啟動腳本的

 [root@db02 scripts]# cat /etc/init.d/oldgirl
#!/bin/bash
# chkconfig: 2345 64 36
# description: MySQL startup
#Author:oldboy
#Blog:企業(yè)級使用shell是如何開發(fā)MySQL啟動腳本的http://oldboy.blog.51cto.com
#Time:2017-07-07 09:24:34
#Name:企業(yè)級使用shell是如何開發(fā)MySQL啟動腳本的mysqld.sh
#Version:V1.0
#Description:This is a test script.
[ -f /etc/init.d/functions ] && source /etc/init.d/functions
Port=3306
User="root"
Bindir="/application/mysql/bin"
Datadir="/application/mysql/data"
mysqld_pid_file_path="/application/mysql/`hostname`.pid"
PATH="/sbin:/usr/sbin:/bin:/usr/bin:$basedir/bin"
export PATH
return_value=

# Lock directory.
lockdir='/var/lock/subsys'
lock_file_path="$lockdir/mysql"

log_success_msg(){ 
    echo " SUCCESS! $@"
}   
log_failure_msg(){     
    echo " ERROR! $@"


case "$1" in
    start)            
        # Start daemon
        echo "Starting MySQL"
        if test -x $Bindir/mysqld_safe
        then
            $Bindir/mysqld_safe --datadir="$Datadir" --pid-file="$mysqld_pid_file_path"  >/dev/null &
            return_value=$?
            sleep 2

            # Make lock for CentOS
            if test -w "$lockdir"
            then
                touch "$lock_file_path"
            fi
            exit $return_value
        else
            log_failure_msg "Couldn't find MySQL server ($bindir/mysqld_safe)"
        fi
        ;;
    stop)
        if test -s "$mysqld_pid_file_path"
        then
            mysqld_pid=`cat "$mysqld_pid_file_path"`

            if (kill -0 $mysqld_pid 2>/dev/null)
            then
                echo "Shutting down MySQL"
                kill $mysqld_pid
                return_value=$?
                sleep 2
            else
                log_failure_msg "MySQL server process #$mysqld_pid is not running!"
                rm -f "$mysqld_pid_file_path"
            fi
            # Delete lock for CentOS
            if test -f "$lock_file_path"
            then
                rm -f "$lock_file_path"
            fi
            exit $return_value
        else
            log_failure_msg "MySQL server PID file could not be found!"
        fi
        ;;
    restart)
        if $0 stop; then
            $0 start
        else
            log_failure_msg "Failed to stop running server, so refusing to try to start."
            exit 1
        fi
        ;;

    *)
        echo "Usage: $0  {start|stop|restart}"
        exit 1
        ;;
esac
exit $return_value

函數版:

 #!/bin/bash
# chkconfig: 2345 64 36
# description: MySQL startup
#Author:oldboy
#Blog:企業(yè)級使用shell是如何開發(fā)MySQL啟動腳本的http://oldboy.blog.51cto.com
#Time:2017-07-07 09:24:34
#Name:企業(yè)級使用shell是如何開發(fā)MySQL啟動腳本的mysqld.sh
#Version:V1.0
#Description:This is a test script.
[ -f /etc/init.d/functions ] && source /etc/init.d/functions
port=3306
user="root"
bindir="/application/mysql/bin"
datadir="/application/mysql/data"
mysqld_pid_file_path="/application/mysql/`hostname`.pid"
PATH="/sbin:/usr/sbin:/bin:/usr/bin:$basedir/bin"
export PATH
return_value=

# Lock directory.
lockdir='/var/lock/subsys'
lock_file_path="$lockdir/mysql"

log_success_msg(){ 
    echo " SUCCESS! $@"
}   
log_failure_msg(){     
    echo " ERROR! $@"
}  

start(){
    # Start daemon
    echo "Starting MySQL"
    if test -x $bindir/mysqld_safe
    then
        $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path"  >/dev/null &
        return_value=$?
        sleep 2

        # Make lock for CentOS
        if test -w "$lockdir"
        then
            touch "$lock_file_path"
        fi
        exit $return_value
    else
        log_failure_msg "Couldn't find MySQL server ($bindir/mysqld_safe)"
    fi
}

stop(){
    if test -s "$mysqld_pid_file_path"
    then
        mysqld_pid=`cat "$mysqld_pid_file_path"`

        if (kill -0 $mysqld_pid 2>/dev/null)
        then
            echo "Shutting down MySQL"
            kill $mysqld_pid
            return_value=$?
            sleep 2
        else
            log_failure_msg "MySQL server process #$mysqld_pid is not running!"
            rm -f "$mysqld_pid_file_path"
        fi
        # Delete lock for CentOS
        if test -f "$lock_file_path"
        then
            rm -f "$lock_file_path"
        fi
        exit $return_value
    else
        log_failure_msg "MySQL server PID file could not be found!"
    fi
}
case "$1" in
    start)            
        start
        ;;
    stop)
        stop
        ;;
    restart)
        if $0 stop; then
            $0 start
        else
            log_failure_msg "Failed to stop running server, so refusing to try to start."
            exit 1
        fi
        ;;

    *)
        echo "Usage: $0  {start|stop|restart}"
        exit 1
        ;;
esac
exit $return_value

看完以上關于企業(yè)級使用shell是如何開發(fā)MySQL啟動腳本的,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識信息 ,可以持續(xù)關注我們的行業(yè)資訊欄目的。


文章標題:企業(yè)級使用shell是如何開發(fā)MySQL啟動腳本的
文章出自:http://fisionsoft.com.cn/article/iecjoh.html