Simulate Nginx service startup and shutdown
Known Nginx management commands are:
Start: / application/nginx/sbin/nginx
Stop: / application/nginx/sbin/nginx-s stop
Reload: / application/nginx/sbin/nginx-s reload
Use the case script to simulate Nginx service startup and shutdown:
/ etc/init.d/nginx {start | stop | reload | restart}, which can be managed through chkconfig.
[root@web01 ~] # cat / etc/init.d/nginx#/bin/sh# chkconfig: 2345 15 62 # set the run level and the order to start and stop Nginx services # description: Nginx Server # script description [- 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