lnmp mysql自动启动脚本_lnmp启动脚本

#!/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"]; thenprintf "Error: You must be root to run this script!\n"

exit 1fiprintf "=========================================================================\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/$NGINXNAMEPHPFPMNAME=php-fpm

PHPFPMCONFIGFILE=/usr/local/php/etc/$PHPFPMNAME.conf

PHPFPMPIDFILE=/usr/local/php/logs/$PHPFPMNAME.pid

PHPFPMDAEMON=/usr/local/php/sbin/$PHPFPMNAMEHOSTNAME=`hostname`

MYSQLPIDFILE=/usr/local/mysql/var/$HOSTNAME.pid

function_start()

{printf "Starting LNMP...\n"

if [ -f $NGINXPIDFILE]; thenprintf "Nginx is runing!\n"

exit 1

else

$NGINXDAEMON -c $NGINXCONFIGFILE

printf "Nginx start successfully!\n"fiif [ -f $PHPFPMPIDFILE]; thenprintf "php-fpm is runing!\n"

else

$PHPFPMDAEMONstartprintf "PHP-FPM start successfully!\n"fiif [ -f $MYSQLPIDFILE]; thenprintf "MySQL is runing!\n"

else

/etc/init.d/mysqlstartprintf "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"fiif [ -f $PHPFPMPIDFILE]; then$PHPFPMDAEMONstopprintf "PHP-FPM program is stop\n"

else

printf "PHP-FPM program is not runing!\n"fiif [ -f $MYSQLPIDFILE]; then/etc/init.d/mysqlstopprintf "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 reloadprintf "Nginx program is reloding!\n"

/etc/init.d/mysqlreload$PHPFPMDAEMONreload

}

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/mysqlrestart$PHPFPMDAEMONrestart

}

function_kill()

{

kill `cat$NGINXPIDFILE`

kill `cat$PHPFPMPIDFILE`

kill `cat$MYSQLPIDFILE`

}

function_status()

{if [ -f $NGINXPIDFILE]; thenprintf "Nginx is runing!\n"

else

printf "Nginx is stop!\n"fiif [ -f $PHPFPMPIDFILE]; thenprintf "php-fpm is runing!\n"

else

printf "php-fpm is stop!\n"fi/etc/init.d/mysqlstatus

}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"esacexit

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值