{codewalker}<=Sat Mar 03-03:08 PM=>

==>~/my_script<==

=>$cat start_web_server.sh 

 #!/bin/bash

 USAGE(){

cat <<EOF

        1:start php,nginx,varnish;

        2:stop php,nginx,varnish;

        3:restart php,nginx,varnish;

EOF

}

function start_php_nginx_varnish (){

    echo ‘starting php-fpm…’;

    sudo /etc/rc.d/php-fpm start

    echo ‘starting nginx…’;

    sudo /etc/rc.d/nginx start

    echo ‘starting varnish’;

    sudo varnishd -f /etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:8080

    sudo /etc/rc.d/varnish start

}

function stop_php_nginx_varnish (){

    echo ‘stop webserver’;

    sudo /etc/rc.d/php-fpm stop

    sudo /etc/rc.d/nginx stop 

    sudo /etc/rc.d/varnish stop

    sudo pkill varnish

}

function restart_php_nginx_varnish (){

    stop_php_nginx_varnish

    start_php_nginx_varnish

}

 function mysql_control(){

    echo “you chose $@ mysql”

    case “$1” in

     #control mysql case statement

    

    START|start) echo “now start mysql”

        sudo /etc/rc.d/mysqld start;;

    

    STOP|stop) echo “now stop mysql”

        sudo /etc/rc.d/mysqld stop;;

    

    RESTART|restart)

        sudo /etc/rc.d/mysqld start;;

    

    q|Q) done=”true” #ends while loop 

        ;;

     *)   echo “Invalid option, choose again…”;;

   esac

}

count_input=0

 while [ “$switch” == ‘’ ]; do

     read -p “what are you doing?” switch

     ((count_input++))

    # echo $count_input

     if [ $count_input -ge 3 ];then

        USAGE

     fi

     if [ $count_input -ge 5 ];then

         echo ‘are u nuts!!!’

         mytime=5

         less_time=10

         while [ $mytime -ge -4 ];do

             sleep 1

             ((less_time–))

             echo $less_time

             ((mytime–))

         done

         echo ‘quitting….’

         exit 0

     fi

 done

             

if [ “$switch” == “1” ];then

     start_php_nginx_varnish

     read -p ‘Do you start mysql(type:1=yes or 2=no)’ is_start_mysql

     if [ “$is_start_mysql” == “1” ];then

         mysql_control ‘start’

     fi

fi

if [ “$switch” == “2” ];then

    stop_php_nginx_varnish

    read -p ‘Do you stop mysql(type:1=yes or 2=no)’ is_start_mysql

    if [ “$is_start_mysql” == “1” ];then

         mysql_control ‘stop’

    fi

fi

if [ “$switch” == “3” ];then

    restart_php_nginx_varnish

    read -p ‘Do you restart mysql(type:1=yes or 2=no)’ is_start_mysql

    if [ “$is_start_mysql” == “1” ];then

        mysql_control ‘restart’

    else

        echo ‘i chose no’

    fi

fi