Linux记录-mysql服务管理shell实现

#!/bin/bash

menu()
{
echo "---欢迎使用mysql管理服务程序---"
echo "# 1.启动服务"
echo "# 2.停止服务"
echo "# 3.重启服务"
echo "# 4.查看状态"
echo "# 5.退出程序"
echo "-----------------------------"
}

choice()
{
  read -p "Please choice a menu[1‐9]:" select
}

start(){
    pid=`netstat -antp | grep -i "listen" | grep -i "3306" | awk '{print $7}' | awk -F"/" '{print $1}'`
    if [ ! -n "$pid" ]
    then
       service mysqld start
    else
       echo "mysql is running"
    fi
}

stop(){
    pid=`netstat -antp | grep -i "listen" | grep -i "3306" | awk '{print $7}' | awk -F"/" '{print $1}'`
    if [ ! -n "$pid" ]
    then
       echo "mysql is stoped"
    else
       kill -9 $pid
    fi
}

restart(){
    stop
    sleep 1
    start
}

status(){
    pid=`netstat -antp | grep -i "listen" | grep -i "3306" | awk '{print $7}' | awk -F"/" '{print $1}'`
    if [ ! -n "$pid" ]
    then
       echo "mysql is stoped"
    else
       echo "mysql is running"
    fi
}

while :
do
  menu
  choice
case $select in
1)
    start;;
2)
    stop;;
3)
    restart;;
4)
    status;;
5)
    exit;;
*)
echo  "您输入的数字没有对应的菜单"
esac
done
posted @ 2019-08-02 15:14  信方  阅读(251)  评论(0编辑  收藏  举报