まず、次のコマンドを使用し、/etc/init.d/のディレクトリnginxののLinuxシステムでファイルを作成します。
1
|
vim /etc/init.d/nginx
|
スクリプトで次のコマンドを追加します。
#!/ / shのビン #の #のnginxの-このスクリプトが起動し、nginxのデーモンを停止する #の #1のchkconfig: - 85 15 #説明:nginxのはHTTPですが(S)、サーバ、HTTP(S)リバース\ #プロキシとIMAP / POP3プロキシサーバ #1 ProcessNameの:nginxの #の設定:/etc/nginx/nginx.conf #の設定:の/ etc /のsysconfig / nginxの #pidファイル:/var/run/nginx.pid #のソース関数ライブラリ。 。/etc/rc.d/init.d/functions #のソースの構成ネットワーキング。 。の/ etc / sysconfig / networkファイルの ネットワークが稼働していることを確認#。 [ "$のNETWORKING" = "NO"] &&出口0 nginxの= "は/ usr / sbinに/ nginxの" PROG = $(ベース名$ nginxの) NGINX_CONF_FILE = "の/ etc / nginxの/ nginx.conf" [-fの/ etc /のsysconfig / nginxの] &&。の/ etc /のsysconfig / nginxの ロックファイル=は/ var / lock / subsys / nginxの make_dirs(){ #メイク必要なディレクトリの ユーザー= `$ nginxの-V 2>&1 | grepの"引数を設定:" | SEDさん/ [^ *] * -ユーザー= \([^] * \)* / \ 1 / gの' - ' であれば[-z "`グレップの$ユーザーの/ etc / passwd`"]; その後、 useraddの-M -s / binに/ nologinに$ユーザ Fi回線 オプション= `$ nginxの-V 2>&1 | grepが「引数を設定:」 ` $オプションオプトインのために。やる [ `エコー$ optの場合| grep」* -一時-path'`]。その後、 値= `エコー$オプト| 2 ' "=" -f -dカット [あれば!-d "$値"]; MKDIR -p $値&&のchown -R $ユーザ$値 スリープ1 } 開始(){ [-x $ nginxの] || 5番出口 [-f $ NGINX_CONF_FILE] || 6番出口 make_dirsは :$ "$ progの起動" -nエコー デーモン$ nginxの-c $ NGINX_CONF_FILE のretval = $を? エコー [$ RETVAL -eq 0] &&タッチ$ロックファイルの 戻りの$ RETVAL } (停止){ エコー-n $ "$のPROGを停止:" killproc $ PROG -QUIT RETVAL = $? エコー [$ RETVAL -eq 0] && RM -f $ロックファイル 戻りの$ RETVAL } リスタート(){ configtestを|| $返しますか? 停止 開始 } {)(リロード configtestを|| $返しますか? : "$ progのリロード" -n $エコー killproc $ nginxの-HUP RETVAL = $を? エコー } force_reload(){ 再起動 } configtestを(){ $ nginxの-t -c $ NGINX_CONF_FILE } rh_statusを(){ ステータスの$ PROG } rh_status_q(){ rh_status>を/ dev / null 2>&1 } の場合に"$ 1" の開始) rh_status_q &&終了0 $ 1 ;; 停止) rh_status_q || 終了0 $ 1 ;; rh_status_q || 7番出口 $ 1 リスタート|設定試験) $ 1 ;; リロード) ;; 力リロード) force_reload ;; 状態) rh_status ;; condrestart |トライ再起動) rh_status_q || 終了0 ;; *) エコー$ "使用上の:$ 0 {開始|停止|状況|再起動| condrestart |試す再始動|力リロード| |リロード設定試験を}" 2番出口 ESAC
この公式nginxの、スクリプトのアドレスからスクリプト:http://wiki.nginx.org/RedHatNginxInitScript 、しかし、あなたは自己定義nginxのコンパイルとインストールされている場合は、注意を払うには、次の2つの構成に基づいてインストールパスを変更する必要があります。
プログラムのnginxの= "は/ usr / sbinに/ nginxの" 変更パスnginxの実行。
プロファイルのパスを変更しNGINX_CONF_FILE = "の/ etc / nginxの/ nginx.conf"。
(ポイント注:このファイルはサーバーにアップロードされているWindowsと書かれたダイレクトないアップロードファイルを行い、過去をコピーするには最高の時間なので、法的なヒントは存在しません、実行することはできません[https://blog.csdn.net/russ44/を見ます記事/詳細/ 51694047])
スクリプトファイルを保存した後、ファイルに実行権限を設定します。
chmod A + X /etc/init.d/nginx
その後、それはnginxのサービスのためにスクリプトを使用して管理することができます。
開始/etc/init.d/nginx 停止/etc/init.d/nginx
管理するためのchkconfigを使って
上記の方法は、関数のスクリプト管理サービスのnginxのを完了したが、それでも簡単に、例えば、その上でnginxのブートを設定していません。次に、あなたが設定するのchkconfigを使用することができます。
リストに参加する最初のnginxのchkconfigの管理サービス:
chkconfigを--add /etc/init.d/nginx
この完了したら、スタート、リブートなどの操作をnginxのためにサービスを使用することができます。
サービスnginxのは、起動 サービスnginxの停止を
ブートモード設定端子:
nginxの上のchkconfig
ます。http://blog.csdn.net/boyish_/article/details/51768784からリファレンス
================================================== ============
ここでは、別のスクリプトは次のとおりです。
スクリプトで次のコマンドを追加します。
#!/ binに/ bashのは
nginxのHTTPサーバのための#nginxの起動スクリプト #それはv.0.0.2バージョンです。 #1のchkconfig: - 85 15 #説明:nginxのは、高性能なWebおよびプロキシサーバです。 #これは機能をたくさん持っているが、それは皆のためではありません。 #ProcessNameの:nginxの #pidファイル:/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 /実行/ nginx.pid RETVAL = 0 PROG = "nginxの" #ソース関数ライブラリ。 。/etc/rc.d/init.d/functions #のソースの構成ネットワーキング。 。の/ etc / sysconfig / networkファイル ネットワークが稼働していることを確認#。 [$ {NETWORKING} = "NO"] &&出口0 [-x $ nginxd] || 終了0 #は、nginxのデーモン機能を起動します。 開始(){ [-e $ nginx_pid]あれば、次に エコー"nginxのが既に実行...." 出口1 Fiが $ "$のPROG料金:"エコー-n デーモン$ nginxd -c $ {nginx_config} RETVAL = $を? エコー [$ RETVAL = 0] &&タッチは/ var / lock / subsys / nginxのの リターンの$ RETVAL } #ストップnginxのデーモン機能。 (){停止 : "$ progの停止"エコー-n $ killproc $ nginxd RETVAL = $を? エコー [$ RETVAL = 0] && RM -fは/ var / lock / subsys / nginxのは/ var /実行/ nginxの。 #リロードnginxのサービス機能。 {リロード() $エコー-n "$ progの再ロード:" 猫の$ {nginx_pid} `` -HUP #kill killproc $ nginxd -HUP RETVAL = $? エコー } #は、私たちが呼ばれたかを参照してください。 場合は「$ 1」 スタート) スタート ;; 停止) を停止 ;; リロード) リロード ;; 再起動) を停止 開始 ;; 状態) 状態$ PROG RETVAL = $? ;; *) $エコー"使用法:$ progの{開始|リロード| |停止|再起動を状態|ヘルプ}" 1番出口 ESACの 終了$ RETVAL
パスの構成では、あなたが自分のマシンの適切なパスにパスを変更する必要があることに注意してください。
次に、設定ファイルにアクセスします。
chmod A + X /etc/init.d/nginx;(A + Xパラメータは==>を示し、すべてのユーザがすべてを実行することができる実行することができます)
デフォルトのnginxの上のブート時間が始まって最後にrc.localにファイルに追加NGIX
我々はに/etc/rc.local
加えます
/etc/init.d/nginx開始
保存して終了
nginxのは、自己の出発を達成、次の再起動有効になります。
自己参照、原作者に感謝します。http://blog.163.com/qsc0624@126/blog/static/140324073201312734548701/