千家信息网

模拟Nginx服务启动关闭

发表于:2024-10-20 作者:千家信息网编辑
千家信息网最后更新 2024年10月20日,已知Nginx管理命令为:启动:/application/nginx/sbin/nginx停止:/application/nginx/sbin/nginx -s stop重新加载:/applicati
千家信息网最后更新 2024年10月20日模拟Nginx服务启动关闭

已知Nginx管理命令为:

启动:/application/nginx/sbin/nginx

停止:/application/nginx/sbin/nginx -s stop

重新加载:/application/nginx/sbin/nginx -s reload

请用case脚本模拟Nginx服务启动关闭:

/etc/init.d/nginx {start|stop|reload|restart},并可通过chkconfig管理。

[root@web01 ~]# cat /etc/init.d/nginx#/bin/sh# chkconfig: 2345 15 62  #设定运行级别以及启动和停止Nginx服务顺序# description: Nginx Server  #脚本说明[ -f /etc/init.d/functions]&&. /etc/init.d/functions||exit 1#Define ArivablesPath=/application/nginx/sbin/nginxRETVAL=0 #Define Start Functionstart() {  if [ `ss -lntup|grep nginx|wc -l` -gt 0];then    echo "Nginx is Running..."    else      $Path      RETVAL=$?      if [ $RETVAL -eq 0 ];then        action "Starting Nginx..."/bin/true        else        action "Starting Nginx..."/bin/false      fi  fi  return $RETVAL}#Define Stop Functionstop() {  if [ `ss -lntup|grep nginx|wc -l` -gt 0];then      $Path -s stop      RETVAL=$?      if [ $RETVAL -eq 0 ];then        action "Stopping Nginx..."/bin/true        else        action "Stopping Nginx..."/bin/false      fi    else    echo "Nginx is Stopped"  fi  return $RETVAL}#Define Restart Functionreload() {  if [ `ss -lntup|grep nginx|wc -l` -gt 0];then      $Path -s reload      RETVAL=$?      if [ $RETVAL -eq 0 ];then        action "Reloading Nginx..."/bin/true        else        action "Reloading Nginx..."/bin/false      fi    else    echo "Nginx is Stopped"  fi  return $RETVAL}#Define Restart Functionrestart() {  stop  sleep 1  start  return $RETVAL}case "$1" in  start)        start        RETVAL=$?        ;;  stop)        stop        RETVAL=$?        ;;  reload)        reload        RETVAL=$?        ;;  restart)        restart        RETVAL=$?        ;;  *)        echo "USAGE:$0 {start|stop|reload|restart}"        RETVAL=2        ;;esacexit $RETVAL[root@web01 ~]# ls -l /etc/init.d/nginx-rwxr-xr-x. 1 root root 1680 Jun  9 12:13 /etc/init.d/nginx[root@web01 ~]# chkconfig --list|grep nginxnginx           0:off 1:off 2:on 3:on 4:on 5:on 6:off



0