?
详细脚本
?
[#10(zhouxx_vm(node3:192.168.56.103))#root@node3~]#cat /etc/init.d/onesql5.6.26
#!/bin/sh
##source /etc/profile
#MYSQL_HOME=/usr/local/mysql5.6.26
MYSQL_HOME=/usr/local/onesql5.6
datadir=/data/mysql/mysql_3307/data
mysql_cnf="/data/mysql/mysql_3307/my_3307.cnf"
mysql_sock="/tmp/mysql_3307.sock"
function start(){
mysqld_pid=`ps -ef|grep mysqld|grep "$mysql_sock" |grep -vE 'grep|mysqld_safe'|awk '{print $2}'`
if [ "0" = "$mysqld_pid"0 ]
then
$MYSQL_HOME/bin/mysqld_safe --defaults-file="$mysql_cnf" --user=mysql --datadir="$datadir" --basedir="$MYSQL_HOME" &
sleep 1
mysqld_pid=`ps -ef|grep mysqld|grep "$mysql_sock" |grep -vE 'grep|mysqld_safe'|awk '{print $2}'`
mysqld_pid1="$mysqld_pid"0
pppct="."
while [[ $mysqld_pid1 -lt 1 ]]
do
mysqld_pid=`ps -ef|grep mysqld|grep "$mysql_sock" |grep -vE 'grep|mysqld_safe'|awk '{print $2}'`
mysqld_pid1="$mysqld_pid"0
if [ $mysqld_pid1 -gt 1 ]
then
#clear
echo "Starting MySQL$pppct SUCCESS! "
else
#clear
echo "Starting MySQL$pppct"
fi
pppct="$pppct."
sleep 1
done
else
echo "A mysqld process already exists ! pid:$mysqld_pid"
fi
}
function stop(){
mysqld_pid=`ps -ef|grep mysqld|grep "$mysql_sock" |grep -vE 'grep|mysqld_safe'|awk '{print $2}'`
if [ "0" = "$mysqld_pid"0 ]
then
echo "The mysqld process is already stopped ! "
else
#/usr/local/mysql/bin/mysqladmin –S "$mysql_sock" shutdown &
$MYSQL_HOME/bin/mysqladmin -S "$mysql_sock" shutdown &
sleep 2
mysqld_pid=`ps -ef|grep mysqld|grep "$mysql_sock" |grep -vE 'grep|mysqld_safe'|awk '{print $2}'`
if [ "0" = "$mysqld_pid"0 ]
then
echo "Stopping MySQL$pppct SUCCESS! "
else
mysqld_pid1="$mysqld_pid"0
pppct="."
while [ "$mysqld_pid1" != "0" ]
do
mysqld_pid=`ps -ef|grep mysqld|grep "$mysql_sock" |grep -vE 'grep|mysqld_safe'|awk '{print $2}'`
mysqld_pid1="$mysqld_pid"0
if [ "$mysqld_pid1" = "0" ]
then
#clear
echo "Stopping MySQL$pppct SUCCESS! "
else
#clear
echo "Stopping MySQL$pppct"
fi
pppct="$pppct."
sleep 1
done
fi
fi
}
function status(){
mysqld_pid=`p