Ngnix快速重启等操作的脚本
Nginx是一个高性能的web和email代理服务器.我从四年前就一直使用它.不过它默认却没有提供快速管理的脚本,好不容易在网上找到一个.在此留下,以方便自己和其它需要的人. 以下是脚本全部内容: ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 #!/bin/sh #
# nginx - this script starts and stops the nginx daemin #
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \\ # proxy and IMAP/POP3 proxy server # processname: nginx
# config: /usr/local/nginx/conf/nginx.conf # pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library. . /etc/rc.d/init.d/functions
# Source networking configuration. . /etc/sysconfig/network
# Check that networking is up.
[ \"$NETWORKING\" = \"no\" ] && exit 0
nginx=\"/usr/local/nginx/sbin/nginx\" prog=$(basename $nginx)
NGINX_CONF_FILE=\"/usr/local/nginx/conf/nginx.conf\"
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6 echo -n $\"Starting $prog: \"
daemon $nginx -c $NGINX_CONF_FILE retval=$? echo
[ $retval -eq 0 ] && touch $lockfile return $retval
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 }
stop() {
echo -n $\"Stopping $prog: \" killproc $prog -QUIT retval=$? echo
[ $retval -eq 0 ] && rm -f $lockfile return $retval }
restart() {
configtest || return $? stop start }
reload() {
configtest || return $?
echo -n $\"Reloading $prog: \" killproc $nginx -HUP RETVAL=$? echo }
force_reload() { restart }
configtest() {
$nginx -t -c $NGINX_CONF_FILE }
rh_status() { status $prog }
rh_status_q() {
rh_status >/dev/null 2>&1 }
case \"$1\" in start)
rh_status_q && exit 0
81 82 83 84 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 $1 ;; stop)
rh_status_q || exit 0 $1 ;;
restart|configtest) $1 ;; reload)
rh_status_q || exit 7 $1 ;;
force-reload) force_reload ;; status)
rh_status ;;
condrestart|try-restart) rh_status_q || exit 0 ;; *)
echo $\"Usage: $0 {start|stop|status|restart|condrestart|try-restart|rel exit 2 esac
使用方法: ?
1 vi /etc/init.d/nginx
将以下内容复制,并保存. ?
1 chmod +x /etc/init.d/nginx
将它注册成Linux服务: ?
1 chkconfig --add nginx
使nginx开机自动启动: ?
1 chkconfig nginx on
启动nginx等操作:
? 1 2 3 4
service nginx start service nginx stop service nginx restart service nginx reload 小清新文章来源海内论坛