闲着没事写了个nginx的脚本 使nginx的日常维护变得简单一些
改好以下变量就可以了 (我是按照张宴老大那篇教程位置写的)
nginx_path="/usr/local/webserver/nginx/sbin/nginx" //nginx执行文件位置
nginx_pid="/usr/local/webserver/nginx/nginx.pid"//nginx pid文件位置
nginx_conf="/usr/local/webserver/nginx/conf/nginx.conf" //nginx 配置文件的位置
把它扔到/bin 里面 我起名叫www 最后 chmod +x /bin/www 就ok了
支持一下命令
start 启动
stop 停止
restart 重启
kill 停止失败的时候 直接杀掉
check 检查配置文件
edit 更改配置文件
其他命令或者不打 显示nginx的版本
shell代码
- #!/bin/sh
- nginx_path="/usr/local/webserver/nginx/sbin/nginx"
- nginx_pid="/usr/local/webserver/nginx/nginx.pid"
- nginx_conf="/usr/local/webserver/nginx/conf/nginx.conf"
- function_check_config()
- {
- ${nginx_path} -t
- }
- function_kill_nginx()
- {
- kill -9 $(ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}')
- }
- function_restart_nginx()
- {
- kill -HUP `cat ${nginx_pid}`
- }
- function_stop_nginx()
- {
- ${nginx_path} -s stop
- }
- function_start_nginx()
- {
- ${nginx_path} &
- }
- function_edit_nginx()
- {
- vi ${nginx_conf}
- }
- if [ "$1" = "start" ]; then
- function_start_nginx
- elif [ "$1" = "stop" ]; then
- function_stop_nginx
- elif [ "$1" = "restart" ]; then
- function_restart_nginx
- elif [ "$1" = "kill" ]; then
- function_kill_nginx
- elif [ "$1" = "check" ]; then
- function_check_config
- elif [ "$1" = "edit" ]; then
- function_edit_config
- else
- ${nginx_path} -v
- fi











