共计 1946 个字符,预计需要花费 5 分钟才能阅读完成。
一般情况,安装好 Nginx
后,使用它的命令是 它的路径 + 对应的命令
,但路径很长,每次使用都很麻烦,现在添加一个 service nginx xxx
的方式,简单快捷,在很多教程中也是如此使用。
新建 nginx 文件
在本地创建一个文件,命名为 nginx
,内容如下
注意
nginx=”/usr/local/nginx/sbin/nginx”
NGINX_CONF_FILE=”/usr/local/nginx/conf/nginx.conf”
路径是否对应上了
#!/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() {[ -xnginx ] || exit 5
[-f NGINX_CONF_FILE ] || exit 6
echo -n"Starting prog:"
daemonnginx -c NGINX_CONF_FILE
retval=?
echo
[retval -eq 0 ] && touchlockfile
return retval
}
stop() {echo -n"Stopping prog:"
killprocprog -QUIT
retval=?
echo
[retval -eq 0 ] && rm -f lockfile
returnretval
}
restart() {configtest || return ?
stop
start
}
reload() {configtest || return?
echo -n "Reloadingprog:"
killproc nginx -HUP
RETVAL=?
echo
}
force_reload() {restart}
configtest() {nginx -t -cNGINX_CONF_FILE
}
rh_status() {status prog
}
rh_status_q() {rh_status >/dev/null 2>&1}
case "1" in
start)
rh_status_q && exit 0
1
;;
stop)
rh_status_q || exit 01
;;
restart|configtest)
1
;;
reload)
rh_status_q || exit 71
;;
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|reload|force-reload|configtest}"
exit 2
esac
然后上传文件到 /etc/init.d/
目录下。
使用命令
如果此时直接使用 service nginx restart
之类的命令,应该会报错。
## env: /etc/init.d/nginx: 权限不够
## 执行以下命令
chmod 755 /etc/init.d/nginx
chkconfig --add nginx
## 现在
service nginx restart
## 就没问题了
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
Stopping nginx: [OK]
Starting nginx: [OK]
棒棒哒..
正文完