原始碼nginx啟動指令碼

2021-09-29 04:55:07 字數 1079 閱讀 9921

vim nginx.sh
#!/bin/bash

# chkconfig: 2345 99 20

pid="/usr/local/nginx/logs/nginx.pid" #nginx的pid

state="/usr/local/nginx/sbin/nginx" #nginx原始碼啟動路徑

case $1 in

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的pid

if [ $? -eq 0 ];then #有殺死

kill -15 `cat $pid`

else #沒有退出

exit

fi;;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

centso6原始碼nginx啟動指令碼

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 nets...

Nginx啟動指令碼

nginx啟動指令碼 nginx engine x 是乙個高效能的http和反向 伺服器,也是乙個 imap pop3 smtp 伺服器。因穩定性 豐富的功能 低資源消耗而聞名。但nginx本身不自帶啟動指令碼,需要我們手動編寫乙份,現在網上所提供的大多數指令碼都是有針對行的,可移植性很差。大多數這...

Nginx啟動指令碼

nginx啟動指令碼 nginx engine x 是乙個高效能的http和反向 伺服器,也是乙個 imap pop3 smtp 伺服器。因穩定性 豐富的功能 低資源消耗而聞名。但nginx本身不自帶啟動指令碼,需要我們手動編寫乙份,現在網上所提供的大多數指令碼都是有針對行的,可移植性很差。大多數這...