: This article mainly introduces the nginx startup script and chkconfig management in centos. if you are interested in the PHP Tutorial, refer to it. After nginx is installed, the "kill-HUP nginx process number" is required for re-loading after restart, which is obviously inconvenient. It is much easier to directly manage scripts like apache.
The nginx official website has long been ready and provides this script at http://wiki.nginx.org/redhatnginxinitscript. Here we include the management script here:
#!/bin/sh## nginx - this script starts and stops the nginx daemon## chkconfig: - 85 15# description: Nginx is an HTTP(S) server, HTTP(S) reverse \# proxy and IMAP/POP3 proxy server# processname: nginx# config: /etc/nginx/nginx.conf# config: /etc/sysconfig/nginx# pidfile: /var/run/nginx.pid # Source function library.. /etc/rc.d/init.d/functions # Source networking configuration.. /etc/sysconfig/network # Check that networking is up.[ "$NETWORKING"= "no"] && exit0 nginx="/usr/sbin/nginx"prog=$(basename$nginx) NGINX_C/etc/nginx/nginx.conf" [ -f /etc/sysconfig/nginx] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx make_dirs() { # make required directories user=`$nginx -V 2>&1 | grep"configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -` if[ -z "`grep $user /etc/passwd"`]; then useradd-M -s /bin/nologin$user fi opti -V 2>&1 | grep'configure arguments:'` foropt in$options; do if[ `echo$opt | grep'.*-temp-path'` ]; then value=`echo$opt | cut-d "="-f 2` if[ ! -d "$value"]; then # echo "creating" $value mkdir-p $value && chown-R $user $value fi fi done} start() { [ -x $nginx ] || exit5 [ -f $NGINX_CONF_FILE ] || exit6 make_dirs echo-n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq0 ] && touch$lockfile return$retval} stop() { echo-n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq0 ] && rm-f $lockfile return$retval} restart() { configtest || return$? stop sleep1 start} reload() { configtest || return$? echo-n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo} force_reload() { restart} configtest() { $nginx -t -c $NGINX_CONF_FILE} rh_status() { status $prog} rh_status_q() { rh_status >/dev/null2>&1} case"$1" in start) rh_status_q && exit0 $1 ;; stop) rh_status_q || exit0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit0 ;; *) echo$"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit2esac
Save the above script to the/etc/init. d/nginx file and modify the following two places:
Nginx = "/usr/sbin/nginx" is changed to the path of the nginx execution program.
Change NGINX_C/etc/nginx. conf to the path of the configuration file. After saving, you can use this script to manage the nginx service:
$/Etc/init. d/nginx start $/etc/init. d/nginx stop $/etc/init. d/nginx reload... Use chkconfig for management
The above method has completed the function of using scripts to manage the nginx service, but it is not very convenient, for example, to set nginx to start up. In this case, you can use chkconfig to set it.
Add the nginx service to the chkconfig management list first:
Chkconfig -- add/etc/init. d/nginx After adding this, you can use the service to start and restart nginx.
$ Service nginx start $ service nginx stop $ service nginx reload... Set terminal mode to boot:
$ Chkconfig -- level 3 nginx on
From: http://www.01happy.com/centos-nginx-shell-chkconfig/
The above introduces the nginx startup script and chkconfig management under centos, including some content, and hope to be helpful to friends who are interested in PHP tutorials.