#!/bin/bash
# chkconfig: 2345 99 99
prot=80
nginx=/usr/local/nginx/sbin/nginx
check(){
! $nginx -tq && echo "致命错误:配置文件错误" && exit
}
start(){
check
netstat -tln |grep -q ":80\>" && echo "$prot端口被占用" && exit
$nginx
}
stop_reload(){
check
! netstat -tlnp |grep -q "nginx" && echo "nginx 未运行"
$nginx -s $1 &> /dev/null
}
case "$1" in
start)
start ;;
stop)
stop_reload $1 ;;
restart)
stop_reload stop &> /dev/null
start ;;
reload)
stop_reload $1 ;;
*)
echo "用法:$(basename $0) <start|stop|restart|reload>" ;;
esac
将此脚本放至/etc/init.d/下即可用service启停
将nginx添加到chkconfig管理的开机启动中
chkconfig --add nginx
chkconfig nginx on