編寫一個nginx開機啓動腳本


1.編寫腳本
[root@gyf  init.d]# vim /etc/init.d/nginx
#!/bin/bash
#chkconfig: 2345 80 90
#description:  nginx
alter=$1
nginx=/usr/local/nginx/sbin/nginx
nginx_conf=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
. /etc/rc.d/init.d/functions
function if_info
{
        if [ $2 == 0 ];then
                echo -n "nginx $1 is ok!" && success && echo
        else
                echo -n "nginx $1 is error!" && success && echo
        fi
}
case $alter in
  start)
         if [ -f $nginx_pid ];then

                echo "nginx is already start!"
        else
                $nginx -c $nginx_conf
                if_info start $?
        fi
        ;;
  stop)
       if [ ! -f $nginx_pid ];then
                echo "nginx is already stop!"       
         else
                kill -TERM `cat $nginx_pid`

                if_info stop $?
        fi
        ;;
  restart)
        if [ ! -f $nginx_pid ];then
                echo "nginx is stop,please start nginx!"
        else
                kill -HUP `cat $nginx_pid`
                if_info restart $?
        fi
        ;;
test)
        $nginx -t -c $nginx_conf
#       $nginx -t
        if_info test $?
        ;;
  status)
        if [ ! -f $nginx_pid ];then
                echo "nginx is stop"
        else
                echo "nginx is runing"   
        finginx

        ;;
  *)
        echo "Usage: $0 {start|stop|status|restart|test}"
        ;;
esac

                                 
#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run
第一行,告訴系統使用的shell,因此的shell腳本都是這樣。
第二行,chkconfig後面有三個參數2345,80和90告訴chkconfig程序,須要在rc2.d~rc5.d目錄下,建立名字爲 S80auto_run的文件鏈接,鏈接到/etc/rc.d/init.d目錄下的的auto_run腳本。第一個字符是S,系統在啓動的時候,運行腳 本auto_run,就會添加一個start參數,告訴腳本,如今是啓動模式。同時在rc0.d和rc6.d目錄下,建立名字爲K90auto_run的 文件鏈接,第一個字符爲K,個系統在關閉系統的時候,會運行auto_run,添加一個stop,告訴腳本,如今是關閉模式
                                  
2.將該文件設置爲可執行文件

chmod  +x  /etc/init.d/nginx

3.添加指定的系統服務

chkconfig  --add  nginx

4.啓動
 /etc/init.d/nginx startshell

相關文章
相關標籤/搜索