Nginx開機自啟動

通過用腳本啟動

腳本都是前人寫好的- -??!

官方寫的https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/

vim /etc/init.d/nginx

內(nèi)如如下:

#!/bin/bash

# nginx Startup script for the Nginx HTTP Server

# it is v.0.0.2 version.

# chkconfig: - 85 15

# description: Nginx is a high-performance web and proxy server.

#? ? ? ? ? ? ? It has a lot of features, but it's not for everyone.

# processname: nginx

# pidfile: /var/run/nginx.pid

# config: /usr/local/nginx/conf/nginx.conf

nginxd=/usr/local/nginx/sbin/nginx

nginx_config=/usr/local/nginx/conf/nginx.conf

nginx_pid=/var/run/nginx.pid

RETVAL=0

prog="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

[ -x $nginxd ] || exit 0

# Start nginx daemons functions.

start() {

if [ -e $nginx_pid ];then

? echo "nginx already running...."

? exit 1

fi

? echo -n $"Starting $prog: "

? daemon $nginxd -c ${nginx_config}

? RETVAL=$?

? echo

? [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx

? return $RETVAL

}

# Stop nginx daemons functions.

stop() {

? ? ? ? echo -n $"Stopping $prog: "

? ? ? ? killproc $nginxd

? ? ? ? RETVAL=$?

? ? ? ? echo

? ? ? ? [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid

}

# reload nginx service functions.

reload() {

? ? echo -n $"Reloading $prog: "

? ? #kill -HUP `cat ${nginx_pid}`

? ? killproc $nginxd -HUP

? ? RETVAL=$?

? ? echo

}

# See how we were called.

case "$1" in

start)

? ? ? ? start

? ? ? ? ;;

stop)

? ? ? ? stop

? ? ? ? ;;

reload)

? ? ? ? reload

? ? ? ? ;;

restart)

? ? ? ? stop

? ? ? ? start

? ? ? ? ;;

status)

? ? ? ? status $prog

? ? ? ? RETVAL=$?

? ? ? ? ;;

*)

? ? ? ? echo $"Usage: $prog {start|stop|restart|reload|status|help}"

? ? ? ? exit 1

esac

exit $RETVAL


-------------------------------------

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

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

把該腳本加入到rc.local文件中

vim? /etc/rc.local

加入一行 /etc/init.d/nginx start 保存并退出,下次重啟會生效。?

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

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

最后,別忘記設置終端模式開啟:

chkconfig nginx on

以后可以以下熟悉的命令管理:

service nginx status

service nginx start

service nginx stop

service nginx restart

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容