#nginx 启动 停止 重启 加载 状态查看
#!/bin/bash
nginx_install_doc=/usr/local/nginx
proc=nginx
nginxd=$nginx_install_doc/sbin/nginx
pid_file=$nginx_install_doc/logs/nginx.pid
if [ -f /etc/init.d/functions ];then
. /etc/init.d/functions
else
echo "not found /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
#function
start () {
#判断如果nginx没有启动,则直接启动,否则报错直接启动
if [ -f $pid_file ]&&[ $nginx_process_num -ge 1 ];then
echo "nginx running.........."
exit
else
if [ -f $pid_file ]&&[ $nginx_process_num -lt 1 ];then
rm -f $pid_file
#echo "nginx start `daemon $nginxd`"
action "nginx start" $proc
fi
#echo "nginx start `daemon $nginxd`"
action "nginx start" $proc
fi
}
stop () {
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
}
restart () {
if [ -f $pid_file ]&&[ $nginx_process_num -ge 1 ];then
stop
sleep 2
start
else
start
fi
}
reload () {
if [ -f $pid_file ]&&[ $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
}
status () {
if [ -f $pid_file ]&&[ $nginx_process_num -ge 1 ];then
echo "nignx running......."
else
echo "nignx stop"
fi
}
case $1 in
start) start;;
stop) stop;;
restart) restart;;
reload) reload;;
status) status;;
*) echo 'start|stop|reload|status|restart';;
esac
shell脚本学习笔记——nginx 启动 停止 重启 加载 状态查看
最新推荐文章于 2023-12-06 17:49:33 发布