編寫Nginx服務控制指令碼

2022-09-02 11:00:17 字數 927 閱讀 2609

所以nginx的管理命令為

**注意 reload只有nginx啟動時才能平穩載入

[root@bogon sbin]# ./nginx -s reload
判斷nginx服務是否正在執行的方法:

當nginx服務正在執行,會有nginx.pid這個檔案:

1664

當nginx服務停止,就找不到該檔案

[root@bogon sbin]# ./nginx -s stop

[root@bogon tmp]# cat nginx.sh

#!/bin/bash

[ -e /etc/init.d/functions ]&& . /etc/init.d/functions

start_nginx ()

stop_nginx ()

reload_nginx ()

case $1 in

start)

start_nginx

retval=$?

;;stop)

stop_nginx

retval=$?

;;restart)

stop_nginx

sleep 3

start_nginx

retval=$?

;;reload)

reload_nginx

retval=$?

;;*) echo "usage:$0 "

exit 1

esac

exit $retval

給予該指令碼執行許可權

然後給/etc/rc.d/rc.local執行許可權

在rc.local檔案最後加上

/tmp/nginx.sh start

這樣開機就可以自動啟動nginx了

編寫Nginx啟停服務指令碼

在 etc init.d 目錄下建立指令碼 vim etc init.d nginx編寫指令碼內容 其中下面2行需要根據情況自行修改 nginxd opt nginx sbin nginx nginx config opt nginx conf nginx.conf 更改指令碼許可權 chmod 7...

編寫Nginx啟停服務指令碼

在 etc init.d 目錄下建立指令碼 vim etc init.d nginx編寫指令碼內容 其中下面2行需要根據情況自行修改 nginxd opt nginx sbin nginx nginx config opt nginx conf nginx.conf 更改指令碼許可權 chmod 7...

編寫定時切割Nginx日誌指令碼

1 建立指令碼 usr local nginx sbin cut nginx log.sh vi usr local nginx sbin cut nginx log.sh 輸入以下內容 引用 bin bash this script run at 00 00 the nginx logs path...