Linuxは、開始nginxのからのブートを設定します

第一歩

まず、次のコマンドを使用し、/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シャットダウン

 

おすすめ

転載: www.cnblogs.com/longqin/p/11614376.html