[shell]MySQL啟停指令碼

來源:互聯網
上載者:User

標籤:

寫了個較為完善的mysql多執行個體的啟動停止指令碼.

[[email protected] 3307]# cat mysql#!/bin/sh[ $# != 1 ]&&{    echo "USAGE:/data/3307/mysql {start|stop}"    exit 0}if [ "$1" == "start" ];then    if [ ! -f /data/3307/mysqld.pid ];then        /application/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf 2>&1 >/dev/null &        sleep 5        echo "Starting MySQL..."    else        echo "MySQL is running already!"    fielif [ "$1" == "stop" ];then    if [ -f /data/3307/mysqld.pid ];then        /application/mysql/bin/mysqladmin -S /data/3307/mysql.sock -uroot -p123456 shutdown 2>&1 >/dev/null &        echo "Stoping MySQL..."    else            echo "MySQL is Stopped already!"    fifi

注意點:

1.mysql放在/data/3307/目錄下,且有執行許可權

2,指令碼裡命令用全路徑,譬如

   /application/mysql/bin/mysqladmin

3,判斷一個檔案存在與否

存在:  [ -f /data/3307/mysqld.pid ];

不存在:   [ ! -f /data/3307/mysqld.pid ];

4,字串比較幾點注意:4.1 雙引號 4.2等號兩邊空格,且==  4.3[  ]兩邊均空格

[ "$1" == "stop" ]

 

 

[shell]MySQL啟停指令碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.