码迷,mamicode.com
首页 > 其他好文 > 详细

lnmp启动脚本

时间:2014-05-16 07:15:11      阅读:310      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   c   java   

bubuko.com,布布扣
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

# Check if user is root
if [ $(id -u) != "0" ]; then
    printf "Error: You must be root to run this script!\n"
    exit 1
fi

printf "=========================================================================\n"

printf "Manager for LNMP V0.8  ,  Written by Licess \n"
printf "=========================================================================\n"
printf "LNMP is a tool to auto-compile & install Nginx+MySQL+PHP on Linux \n"
printf "This script is a tool to Manage status of lnmp \n"
printf "For more information please visit http://www.lnmp.org \n"
printf "\n"
printf "Usage: /root/lnmp {start|stop|reload|restart|kill|status}\n"
printf "=========================================================================\n"

NGINXNAME=nginx
NGINXCONFIGFILE=/usr/local/nginx/conf/$NGINXNAME.conf
NGINXPIDFILE=/usr/local/nginx/logs/$NGINXNAME.pid
NGINXDAEMON=/usr/local/nginx/sbin/$NGINXNAME
PHPFPMNAME=php-fpm
PHPFPMCONFIGFILE=/usr/local/php/etc/$PHPFPMNAME.conf
PHPFPMPIDFILE=/usr/local/php/logs/$PHPFPMNAME.pid
PHPFPMDAEMON=/usr/local/php/sbin/$PHPFPMNAME
HOSTNAME=`hostname`
MYSQLPIDFILE=/usr/local/mysql/var/$HOSTNAME.pid

function_start()
{
    printf "Starting LNMP...\n"
    if [ -f $NGINXPIDFILE ]; then
        printf "Nginx is runing!\n"
        exit 1
    else
        $NGINXDAEMON -c $NGINXCONFIGFILE
        printf "Nginx start successfully!\n"
    fi

    if [ -f $PHPFPMPIDFILE ]; then
        printf "php-fpm is runing!\n"
    else
    $PHPFPMDAEMON start
    printf "PHP-FPM start successfully!\n"
    fi

    if [ -f $MYSQLPIDFILE ]; then
        printf "MySQL is runing!\n"
    else
    /etc/init.d/mysql start
    printf "MySQL start successfully!\n"
    fi
}

function_stop()
{
    printf "Stoping LNMP...\n"
    if  [ -f $NGINXPIDFILE ]; then
        kill `cat $NGINXPIDFILE`
        printf "Nginx program is stop\n"
    else
        printf "Nginx program is not runing!\n" 
    fi

    if  [ -f $PHPFPMPIDFILE ]; then
        $PHPFPMDAEMON stop
        printf "PHP-FPM program is stop\n"
    else
        printf "PHP-FPM program is not runing!\n" 
    fi

    if  [ -f $MYSQLPIDFILE ]; then
        /etc/init.d/mysql stop
        printf "MySQL program is stop\n"
    else
        printf "MySQL program is not runing!\n" 
    fi
}

function_reload()
{
    printf "Reload LNMP...\n"
    printf "Reload Nginx configure...\n"
    $NGINXDAEMON -t
    $NGINXDAEMON -s reload
    printf "Nginx program is reloding!\n"
    /etc/init.d/mysql reload
    $PHPFPMDAEMON reload
}

function_restart()
{
    printf "Reload LNMP...\n"
    printf "Reload Nginx configure...\n"
    $NGINXDAEMON -t
    kill `cat $NGINXPIDFILE`
    $NGINXDAEMON -c $NGINXCONFIGFILE
    printf "Nginx program is restarting!\n"
    /etc/init.d/mysql restart
    $PHPFPMDAEMON restart
}

function_kill()
{
    kill `cat $NGINXPIDFILE`
    kill `cat $PHPFPMPIDFILE`
    kill `cat $MYSQLPIDFILE`
}

function_status()
{
    if [ -f $NGINXPIDFILE ]; then
      printf "Nginx is runing!\n"
    else
    printf "Nginx is stop!\n"
    fi

    if [ -f $PHPFPMPIDFILE ]; then
      printf "php-fpm is runing!\n"
    else
    printf "php-fpm is stop!\n"
    fi
/etc/init.d/mysql status
}

case "$1" in
    start)
        function_start
        ;;
    stop)
        function_stop
        ;;
    restart)
        function_stop
        function_start
        ;;
    reload)
        function_reload
        ;;
    kill)
        function_kill
        ;;
    status)
        function_status
        ;;
    *)
        printf "Usage: /root/lnmp {start|stop|reload|restart|kill|status}\n"
esac
exit
bubuko.com,布布扣

 

lnmp启动脚本,布布扣,bubuko.com

lnmp启动脚本

标签:style   blog   class   code   c   java   

原文地址:http://www.cnblogs.com/lixiuran/p/3725972.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!