宗小宗-PHP程序猿

欢迎各位朋友前来,如果我的文章中有不对的地方,还望指正;如需转载,请注明原处

Linux 配置脚本 启动服务

之前在mac安装了php和nginx每次都用一堆命令重启

今天没事情干,心血来潮,自己研究写了一段shell脚本来重启

首先sudo vim /usr/sbin/pn

代码如下

#! /bin/bash

phpdir=/usr/local/php/sbin #安装路径
phpname=php-fpm
phpdaemon=$phpdir/$phpname
phpconfig=/usr/local/php/etc/php.ini

nginxdir=/Applications/Xcode.app/Contents/Developer/usr/share/xcs/Nginx/sbin
nginxname=nginx
nginxdaemon=$nginxdir/$nginxname
nginxconfig=/Applications/Xcode.app/Contents/Developer/usr/share/xcs/Nginx/


nginxstart()
{
         if test -x $nginxdaemon
         then
            #echo -e "正在启动Nginx进程: $nginxname"
                   if $nginxdaemon -p $nginxconfig
                   then
                            echo -e "Nginx服务启动成功"
                   else
                            echo -e "Nginx服务启动失败"
                   fi
         else
                   echo -e "找不到Nginx启动服务 ($nginxname)"
         fi
}
nginxstop()
{
        process_num=`ps -ef | grep nginx | grep -v grep |wc -l`  
        #echo -e "正在停止Nginx进程: $nginxname"
        if [ $process_num -eq 0 ];     then 
            echo -e "Nginx服务停止成功"
        else
               if kill `ps -ef | grep nginx | grep -v grep | awk '{print $2}'`
               then
                        echo -e "Nginx服务停止成功"
               else
                        echo -e "Nginx服务停止失败"
               fi
        fi


}
phpstart()
{
         if test -x $phpdaemon
         then
            #echo -e "正在启动PHP进程: $phpname"
                   if $phpdaemon -c $phpconfig
                   then
                            echo -e "PHP服务启动成功"
                   else
                            echo -e "PHP服务启动失败"
                   fi
         else
                   echo -e "找不到PHP启动服务 ($phpname)"
         fi
}
phpstop()
{
        process_num=`ps -ef | grep php-fpm | grep -v grep |wc -l`
           #echo -e "正在停止PHP进程: $phpname"
           if [ $process_num -eq 0 ];     then 
            echo -e "PHP服务停止成功"
        else
           if kill `ps -ef | grep php-fpm | grep -v grep | awk '{print $2}'`
           then
                    echo -e "PHP服务停止成功"
           else
                    echo -e "PHP服务停止失败"
           fi
        fi
}

case $1 in
         start)
                   phpstart
                   nginxstart
        ;;
         stop)
                   phpstop
                   nginxstop
        ;;
         restart)
                    phpstop
                       nginxstop
                       phpstart
                       nginxstart
        ;;
 
         *)
        echo "---------请输入正确的参数---------"
        echo "stop:表示停止PHP和Nginx服务"
        echo "start:表示启动PHP和Nginx服务"
        echo "restart:表示重启PHP和Nginx服务"
        echo "--------------------------------"
        exit 1
        ;;
esac
exit 0

 

然后保存

加执行权限sudo chmod +x /usr/sbin/pn

以上代码不是最简洁的,有兴趣的同学可以自己DIY,原理差不多

以后只要执行 sudo pn restart就可以重启PHP和Nginx啦 

 

posted @ 2016-07-28 17:52  宗小宗  阅读(543)  评论(0编辑  收藏  举报