Manage nginx startup scripts and chkconfig in centos

Source: Internet
Author: User
: 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.

    Related Article

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.