国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

centos/rhel下實現nginx自啟動腳本實例

2020-07-27 19:15:19
字體:
來源:轉載
供稿:網友

通常在centos、rhel的OS下,我們大多是通過chkconfig來管理服務,比如開機自動啟動服務之類。
這里給大家介紹一個很好用的nginx啟動腳本。以及簡單的使用,如下:

1. 執行如下命令:

vim /etc/init.d/nginxd

2.輸入如下內容:

注意:該文件中的如下幾個變量,都需要根據你實際的目錄來改寫。

nginx="/usr/local/nginx/sbin/nginx"  ##nginx的可執行文件路徑lockfile="/var/nginx/nginx.lock"   ##需要先創建/var/nginx目錄NGINX_CONF_FILE="/etc/nginx/nginx.conf" ##需要先創建該配置文件#!/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 # 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/local/nginx/sbin/nginx" prog=$(basename $nginx) sysconfig="/etc/sysconfig/$prog" lockfile="/var/nginx/nginx.lock" pidfile="/var/nginx/${prog}.pid" NGINX_CONF_FILE="/etc/nginx/nginx.conf" [ -f $sysconfig ] && . $sysconfig start() {   [ -x $nginx ] || exit 5   [ -f $NGINX_CONF_FILE ] || exit 6   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 -p $pidfile $prog   retval=$?   echo   [ $retval -eq 0 ] && rm -f $lockfile   return $retval } restart() {   configtest_q || return 6   stop   start } reload() {   configtest_q || return 6   echo -n $"Reloading $prog: "   killproc -p $pidfile $prog -HUP   echo } configtest() {   $nginx -t -c $NGINX_CONF_FILE } configtest_q() {   $nginx -t -q -c $NGINX_CONF_FILE } rh_status() {   status $prog } rh_status_q() {   rh_status >/dev/null 2>&1 } # Upgrade the binary with no downtime. upgrade() {   local oldbin_pidfile="${pidfile}.oldbin"   configtest_q || return 6   echo -n $"Upgrading $prog: "   killproc -p $pidfile $prog -USR2   retval=$?   sleep 1   if [[ -f ${oldbin_pidfile} && -f ${pidfile} ]]; then     killproc -p $oldbin_pidfile $prog -QUIT     success $"$prog online upgrade"     echo      return 0   else     failure $"$prog online upgrade"     echo     return 1   fi } # Tell nginx to reopen logs reopen_logs() {   configtest_q || return 6   echo -n $"Reopening $prog logs: "   killproc -p $pidfile $prog -USR1   retval=$?   echo   return $retval } case "$1" in   start)     rh_status_q && exit 0     $1     ;;   stop)     rh_status_q || exit 0     $1     ;;   restart|configtest|reopen_logs)     $1     ;;   force-reload|upgrade)      rh_status_q || exit 7     upgrade     ;;   reload)     rh_status_q || exit 7     $1     ;;   status|status_q)     rh_$1     ;;   condrestart|try-restart)     rh_status_q || exit 7     restart     ;;   *)     echo $"Usage: $0 {start|stop|reload|configtest|status|force-reload|upgrade|restart|reopen_logs}"     exit 2 esac 

保存完畢之后,可以執行以下命令來啟動nginx

chmod 777 /etc/init.d/nginxd /etc/init.d/nginxd start

3. 配置開機啟動

執行以下命令:

chkconfig nginxd on

可以以下命令查看是否成功

chkconfig --list | grep nginxd
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双峰县| 富平县| 满洲里市| 泸西县| 临高县| 平利县| 汉源县| 蓬莱市| 中西区| 平潭县| 古蔺县| 朔州市| 万州区| 射洪县| 神农架林区| 马鞍山市| 望谟县| 楚雄市| 河北区| 广东省| 松原市| 沂水县| 深水埗区| 瑞金市| 普定县| 翁牛特旗| 靖江市| 彭泽县| 襄城县| 沧源| 聂拉木县| 仁寿县| 昌宁县| 明光市| 惠水县| 宜昌市| 兰溪市| 临湘市| 西吉县| 裕民县| 东丽区|