ホームページ  >  記事  >  php教程  >  nginxは起動時にサービスを自動的に開始します

nginxは起動時にサービスを自動的に開始します

高洛峰
高洛峰オリジナル
2016-12-01 13:33:121316ブラウズ

本番サーバー:

OS: CentOS 6.8

1. ディレクトリ「/etc/init.d」に新しい nginx ファイルを作成し、次のコードを追加します。

[root@localhost init.d]# vi nginx

[root@localhost init.d]# cat nginx

#nginx Nginx HTTP Server の起動スクリプト

# v.0.0.2 バージョンです

# chkconfig: - 85 15

# description: Nginx は、高性能の Web サーバーおよびプロキシ サーバーです。

# 多くの機能がありますが、万人向けではありません。

# processname: nginx

# pidfile: /var/run/nginx.pid

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

nginxd=/application/nginx/sbin/nginx

nginx_config=/application/nginx/conf/nginx. conf

nginx_pid=/var/run/nginx.pid

RETVAL=0

prog="nginx"

# ソース関数ライブラリ.

./etc/rc.d/init.d/functions

#ソースネットワーク構成

./etc/sysconfig/network

# ネットワークが稼働していることを確認してください。

[ ${NETWORKING} = "no" ] && exit 0

[ -x $nginxd ] || exit 0

# nginx デーモン関数を開始します。

start() {

if [ -e $nginx_pid ];then

echo "nginx はすでに実行されています...."

exit 1

fi

echo -n $" $prog の開始: "

デーモン $nginxd -c ${nginx_config}

RETVAL=$?

echo

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

return $RETVAL

)

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

}

# nginx サービス関数をリロードします。

reload() {

echo -n $"Reloading $prog: "

#kill -HUP `cat ${nginx_pid}`

Killproc $nginxd -HUP

RETVAL=$?

echo

}

# 私たちがどのように呼ばれたかを見てください。

case "$1" in

start)

start

再起動)

停止

開始

;;

ステータス)

ステータス $prog

RETVAL=$?

exit $ RETVAL

2. スタートアップサービスを設定し、/etc/init.d/nginx ファイルを保存し、次のコマンドを実行します:

[root@localhost init.d]# chmod 755 /etc/init.d/nginx #ファイルの実行権限を与える

[root@localhost init.d]# chkconfig --add nginx

[root@localhost init.d]# chkconfig --level 2345 nginx on #スタートアップをセットアップする

3. 、ノンストップサービスの再起動[root@localhost /]#service nginxstatus

nginx(pid 1621 1619)が実行されています... ]

[root@localhost /]#service nginxstart

startingnginx:
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。