今天在公司,上午搞了一个小时,MySQL单实例启动脚本搞定。
[root@mysql-6 scripts]# cat test3.sh #!/bin/bash RETVAL=0 . /etc/init.d/functions basedir=/application/mysql-5.5.32/bin datadir=/application/mysql-5.5.32/data PSD=123.com hostname=`hostname` menu(){ cat <<END ====================== 1.start 2.stop 3.restart 4.exit ====================== END } start(){ if [ -f ${datadir}/${hostname}.pid ] then action "MySQL running..." /bin/false else ${basedir}/mysqld_safe --defaults-file=/etc/my.cnf --user=root >/dev/null 2>&1 & sleep 2 action "stutting start MySQL" /bin/true fi } stop(){ if [ -f ${datadir}/${hostname}.pid ] then ${basedir}/mysqladmin -uroot -p${PSD} shutdown sleep 2 action "MySQL stoping..." /bin/true else action "MySQL stoping..." /bin/false fi } restart(){ if [ -f ${datadir}/${hostname}.pid ] then ${basedir}/mysqladmin -uroot -p${PSD} shutdown action "MySQL stop..." /bin/true sleep 2 ${basedir}/mysqld_safe --defaults-file=/etc/my.cnf --user=root >/dev/null 2>&1 & sleep 2 action "MySQL start..." /bin/true else action "MySQL stop..." /bin/false ${basedir}/mysqld_safe --defaults-file=/etc/my.cnf --user=root >/dev/null 2>&1 & sleep 2 action "MySQL start..." /bin/true fi return $RETVAL } exit(){ exit 1 } main(){ while true do menu read -p " MySQL masterserver :" men case "$men" in start) start RETVAL=$? ;; stop) stop RETVAL=$? ;; restart) restart RETVAL=$? ;; exit) exit ;; *) printf "choice menus error {start|stop|restart}" exit 1 esac done exit $RETVAL } main
[root@mysql-6 scripts]# sh test3.sh
======================
1.start
2.stop
3.restart
4.exit
======================
MySQL masterserver :start
MySQL running... [FAILED]
======================
1.start
2.stop
3.restart
4.exit
======================
MySQL masterserver :stop
MySQL stoping... [ OK ]
======================
1.start
2.stop
3.restart
4.exit
======================
MySQL masterserver :start
stutting start MySQL [ OK ]
======================
1.start
2.stop
3.restart
4.exit
======================
MySQL masterserver :restart
MySQL stop... [ OK ]
MySQL start... [ OK ]
======================
1.start
2.stop
3.restart
4.exit
======================
MySQL masterserver :exit
[root@mysql-6 scripts]#
我相信,我行的。能力与年龄无关--新华德瑞-运维处 老大 方小华教诲-虽然只有短短相处几天,但您很幽默,从毕业走来,从好多人身上学到很多东西。比较让自己成长的就是在联龙博通的日子吧,虽然每个月扣工资扣的还是心里不爽
本文出自 “晴空” 博客,谢绝转载!
原文地址:http://7179867.blog.51cto.com/7169867/1650815