centso6原始碼nginx啟動指令碼

2021-09-29 01:32:58 字數 1191 閱讀 7321

vim nginx

#!/bin/bash

# chkconfig: 2345 99 20

pid=

"/usr/local/nginx/logs/nginx.pid"

#nginx的pid

state=

"/usr/local/nginx/sbin/nginx"

#nginx原始碼啟動路徑

case

$1in

start)

netstat -anpt|

grep nginx &

>/dev/null #判斷nginx是否啟動if[

$? -eq 0 ]

;then

#以啟動跳過

exit

else

#無埠則啟動

$state -t &

>/dev/null #判斷配置是否正確if[

$? -eq 0 ]

;then

$state

else

$state -t #出錯顯示配置出錯位置

fifi;;

stop)

cat$pid

&>/dev/null #判斷是否有nginx的pidif[

$? -eq 0 ]

;then

#有殺死

kill -15 `

cat $pid`

else

#沒有退出

exitfi;

;restart)

cat$pid

&>/dev/null

if[$? -eq 0 ]

;then

kill -15 `

cat $pid`

$state

else

$state -t &

>/dev/null

if[$? -eq 0 ]

;then

$state

else

$state -t

fifi;

;*)echo

"請輸入:|start|stop|restart|";;

esac

chmod +x nginx

mv nginx /etc/init.d/nginx

nginx原始碼分析 從原始碼看nginx框架總結

nginx原始碼總結 1 中沒有特別繞特別彆扭的編碼實現,從變數的定義呼叫函式的實現封裝,都非常恰當,比如從函式命名或者變數命名就可以看出來定義的大體意義,函式的基本功能,再好的架構實現在編碼習慣差的人實現也會黯然失色,如果透徹理解 的實現,領悟架構的設計初衷,覺得每塊 就想經過耐心雕琢一樣,不僅僅...

centos6原始碼編譯安裝nginx

2.安裝依賴包 yum install y gcc gcc c autoconf automake zlib zlib devel openssl openssl devel pcre pcre devel libevent devel 3.建立nginx執行使用者 groupadd r nginx...

nginx原始碼安裝

nginx原始碼安裝 安裝環境 作業系統 ubuntu 12.04 nginx v1.4.2 pcre v8.33 zlib v1.2.8 1.安裝zlib 1 解壓縮 plain tdtc100 ubuntu tar zxvf zlib 1.2.8.tar.gz 2 安裝 plain tdtc10...