91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nginx 設置開機自動啟動腳本

發布時間:2020-07-02 01:46:43 來源:網絡 閱讀:917 作者:我不是九爺 欄目:建站服務器


Nginx 是一個很強大的高性能Web和反向代理服務器。雖然使用命令行可以對nginx進行各種操作,比如啟動等,但是還是根據不太方便。下面介紹在Linux下安裝后,如何設置開機自啟動。

首先,在linux系統的/etc/init.d/目錄下創建nginx文件,使用如下命令:

vim /etc/init.d/nginx

在腳本中添加如下命令:


#!/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" ] && exit 0
nginx="/usr/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/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
   options=`$nginx -V 2>&1 | grep 'configure arguments:'`
   for opt 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 ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    make_dirs
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}
stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}
restart() {
    configtest || return $?
    stop
    sleep 1
    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/null 2>&1
}
case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac

這個腳本其實也不是我寫的,誰寫的呢,nginx官方寫的,腳本地址:http://wiki.nginx.org/RedHatNginxInitScript ,不過要注意,如果你是自定義編譯安裝的nginx,需要根據您的安裝路徑修改下面這兩項配置:

nginx=”/usr/sbin/nginx” 修改成nginx執行程序的路徑。

NGINX_CONF_FILE=”/etc/nginx/nginx.conf” 修改成配置文件的路徑。

保存腳本文件后設置文件的執行權限

chmod a+x /etc/init.d/nginx

然后,就可以通過該腳本對nginx服務進行管理了:

/etc/init.d/nginx start
/etc/init.d/nginx stop

使用chkconfig進行管理

上面的方法完成了用腳本管理nginx服務的功能,但是還是不太方便,比如要設置nginx開機啟動等。這時可以使用chkconfig來設置。

先將nginx服務加入chkconfig管理列表:

chkconfig --add /etc/init.d/nginx

加完這個之后,就可以使用service對nginx進行啟動,重啟等操作了。

service nginx start
service nginx stop

設置終端模式開機啟動:

chkconfig nginx on

chkconfig命令的使用方法,就不多數啦,可以自行搜索


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高密市| 扶绥县| 湛江市| 临江市| 彝良县| 馆陶县| 婺源县| 绥阳县| 金沙县| 安阳市| 广汉市| 治县。| 石狮市| 二连浩特市| 策勒县| 万山特区| 新干县| 喀什市| 西平县| 南郑县| 阳信县| 安化县| 南溪县| 监利县| 滨海县| 林甸县| 顺平县| 西安市| 德保县| 洞口县| 铁岭市| 深泽县| 永善县| 四平市| 龙州县| 香河县| 新兴县| 临漳县| 南通市| 老河口市| 虎林市|