nginx启动脚本撰写


vim /etc/init.d/nginx
#!/bin/sh
# chkconfig: 2345 85 15
# description: nginx is a World Wide Web server. It is used to serve
function start(){
        netstat -tunlp | grep nginx > /dev/null
        if [ $? -eq 0 ]; then
                echo "nginx is already starting"
        else
                /usr/local/nginx/sbin/nginx
        fi
}

function stop(){
        netstat -tunlp | grep nginx > /dev/null
        if [ $? -eq 0 ]; then
                /usr/local/nginx/sbin/nginx -s stop
        else
                echo "nginx is already stopping"
        fi
}

case $1 in
        start)
                start
                ;;
        stop)
                stop
                ;;
        restart)
                stop
                start
                ;;
        *)
                echo "Usg:$0 start|stop|restart"
esac

chkconfig --list 列出所以服务启动情况
chkconfig --add nginx 将nginx加入开机启动项
service nginx start

说明:# chkconfig: - 85 15
开启模式:- 代表所有运行模式不开启,可以修改开启模式为2345
开启顺序:值越小,优先权越高,如果A服务需要依赖B服务启动,那A的开启顺序值比B服务小,代表A服务先启动
关闭顺序:值越小,优先权越高,与开启顺序相反,先将B服务关闭再将A服务关闭