nginx_install_doc=/usr/local/nginx
proc=nginx
nginxd=$nginx_install_doc/nginx-1.19.10/sbin/nginx
pid_file=$nginx_install_doc/nginx-1.19.10/logs/nginx.pid
if [ -f /etc/init.d/functions ];then
. /etc/init.d/functions
else
echo "not found file /etc/init.d/functions"
exit
fi
if [ -f $pid_file ];then
nginx_process_id=`cat $pid_file`
nginx_process_num=`ps aux | grep $nginx_process_id | grep -v "grep"| wc -l `
fi
mystart (){
if [ -f $pid_file ]&&[ $nginx_process_num -ge 1 ];then
echo "nginx 已经启动了!!!running... "
else
if [ -f $pid_file ] && [ $nginx_process_num -lt 1 ];then
rm -f $pid_file
action "nginx start" $nginxd
fi
action "nginx start" $nginxd
fi
}
mystop (){
if [ -f $pid_file ]&&[ $nginx_process_num -ge 1 ];then
action "nginx stop" killall -s QUIT $proc
rm -f $pid_file
else
action "nginx stop" killall -s QUIT $proc 2>/dev/null
fi
}
mystatus (){
if [ -f $pid_file ]&&[ $nginx_process_num -ge 1 ];then
echo "nginx 启动了running. . ."
else
echo "nginx 还没启动stop"
fi
}
myreload (){
if [ -f $pid_fi1e ]&&[ $nginx_process_num -ge 1 ]; then
action "nginx reload" killall -s HUP $proc
else
action "nginx reload" killall -s HUP $proc 2>/dev/null
fi
}
case $1 in
start)
mystart
;;
stop)
mystop
;;
restart)
mystop
sleep 1
mystart
;;
status)
mystatus
;;
reload)
myreload
;;
*)
echo "使用如下命令: $0 start|stop|restart|status|reload"
esac