centos下nginx启动脚本和chkconfig管理
程序员文章站
2022-05-07 22:53:14
...
#!/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}" exit2 esac
From: http://www.01happy.com/centos-nginx-shell-chkconfig/
以上就介绍了centos下nginx启动脚本和chkconfig管理,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。