第一歩
まず、次のコマンドを使用し、/etc/init.d/のディレクトリnginxののLinuxシステムでファイルを作成します。
我々は/etc/init.d/nginx
nginxのスクリプトは、読み取ります。
#/ binに/!のsh #の #のnginxの - このスクリプトは、nginxのデーモンを開始し、停止した #の #1のchkconfigを: - 85 15 #説明:nginxのは、あるHTTP(S)、サーバ、HTTP(S)リバース #プロキシとIMAP / POP3プロキシサーバー #のProcessNameの:nginxの #1:configと は/ etc / nginxの/ nginx.conf #の設定: の/ etc /のsysconfig / nginxの #pidファイル: / VAR /実行/ nginx.pid #ソース関数ライブラリ。 。/etc/rc.d/init.d/の機能 #ソースのネットワーク構成。 。 make_dirs(){の/ etc /のsysconfig / ネットワークの ネットワークがあることを確認#でアップ。 [ " $ NETWORKING " = " いいえ" ] &&出口0 nginxの = " は/ usr / sbinに/ nginxの" PROG = $(ベース名$ nginxの) NGINX_CONF_FILE = " /etc/nginx/nginx.conf " [ -fの/ etc /のsysconfig / nginxの] &&。の/ etc /のsysconfig / nginxの ロックファイル = / VAR / ロック / SUBSYS / nginxの ユーザー #メイク必要なディレクトリ= `$ nginxの-V 2 >&1 | grepの" 引数を設定:" | sedの' S / [^ *] * -ユーザー= \([^] * \)* / \ 1 / gである。' - ` あれば [-z " `グレップの$ユーザーの/ etc / passwd` " ]; その後、 useraddの -M -s / binに/ nologinに$ユーザ Fi回線 オプション = `$ nginxの-V 2 >&1 | grepが「引数を設定します。」` のためにオプトインで $オプション。行う 場合は [ `エコー$オプト| grepを" 。 ' `]。その後、 値 = `エコー$オプト| -dカット" = " -f 2 `を 場合は [!-d " $値" ]; 次いで、 #エコー" 作成" $値 は、mkdir -pの$値を&&のchown - R $ユーザ$値 のfi Fiが 完了 } 開始(){ [ -x $ nginxの] || 終了5 [ -f $ NGINX_CONF_FILE] || 終了6 make_dirs エコー -n $ " $ progの開始:" デーモンの$ nginxの - C $ NGINX_CONF_FILE のretval = $を? エコー [$ RETVAL -eq 0 ] && タッチ$ロックファイルの リターン$ RETVAL } 停止(){ エコー -n $ " 停止の$ PROG:" killprocする$ PROGを - QUIT RETVAL = $を? エコー [$ RETVAL -eq 0 ] && RM - F $のロックファイル 戻りの$ RETVAL } リスタート(){ 設定試験 || 返しますか $? 停止 スリープ1つの スタート } {)(リロード configtestを || 返しますか $? エコー -n $ " $ progの再ロード:" killprocする$ nginxの - HUP RETVAL = $? エコー } force_reload(){ 再起動 } configtestを(){ $ nginxの -t - $ NGINX_CONF_FILE C } rh_status(){ 状態の$ PROG } rh_status_q(){ rh_status >は/ dev /ヌル 2 >&1 } の場合 、 " $ 1 " ;;で 開始) rh_status_q &&終了0 $ 1 ;; 停止) rh_status_q || 終了0 $ 1 ;; 再起動してください | 設定試験) $ 1 ;; リロード) rh_status_q || 終了7 $ 1 ;; 力 - リロード) force_reloadの 状態) rh_status ;; condrestart | してみてください -再起動) rh_status_q || 終了0 ;; * ) エコー$ " 使い方:$ 0 {開始|停止|状況|再起動| condrestart |試す再始動|力リロード| |リロード設定試験を} " 終了2 ESAC
注意:
nginxのの定義はコンパイルしてインストールしているので、あなたのインストールパスに基づいて、次の2つの設定を変更する必要があります。
= nginxの"は/ usr / sbinに/ プログラムのnginxの"変更パスnginxの実行。
NGINX_CONF_FILEプロファイルのパスを変更し=の"/ etc / nginxの/ nginx.conf"。
第二のステップ
スクリプトファイルを保存した後、ファイルに実行権限を設定します。chmod a+x /etc/init.d/nginx
その後、あなたはnginxのスクリプトを使用してサービスを管理することができます:
/etc/init.d/のnginxのは、起動
停止/etc/init.d/nginx
第三段階
chkconfigの管理を使用して、最初のchkconfig nginxのサービス管理リストに加わりました:chkconfig --add /etc/init.d/nginx
添加が完了した後、あなたが開始、リブートなどの操作をnginxのためにサービスを使用することができます。
サービスnginxのは、起動
サービスnginxの停止を
第四段階
ブートモード設定端子:
nginxの上のchkconfig
成功したことを確認し
今-rシャットダウン