nginx -v reload
时间: 2023-11-14 21:12:49 浏览: 48
nginx -v reload并不是一个正确的命令,正确的命令应该是nginx -s reload。这个命令的作用是重新加载nginx的配置文件,使得新的配置生效,而不会停止nginx服务。在reload的过程中,nginx会先启动新的worker进程,然后逐渐关闭旧的worker进程,直到所有旧的worker进程都退出为止。这样做的好处是可以保证nginx服务不会中断,同时也可以避免新旧配置文件之间的冲突。但是需要注意的是,如果旧的worker进程长时间没有退出,可能会导致worker进程数量增多的问题。
相关问题
./nginx -s reload
"./nginx -s reload"是用于重新加载Nginx配置文件的命令。通过这个命令,Nginx会重新加载配置文件并应用更改,而无需停止整个服务。这个命令可以在Nginx的可执行文件目录下使用,例如"/usr/local/nginx/sbin"。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [nginx重启命令](https://blog.csdn.net/qq_40006446/article/details/82746612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
nginx-1.19.8启动命令
根据提供的引用内容,我们可以得知需要将nginx添加到service服务中,这样才能够方便地启动nginx。具体步骤如下:
1. 进入nginx目录并执行configure命令进行配置:
```shell
cd nginx-1.19.9
./configure
```
2. 执行make命令进行编译:
```shell
make
```
3. 执行make install命令进行安装:
```shell
make install
```
4. 将nginx添加到service服务中:
```shell
vi /etc/init.d/nginx
```
在文件中添加以下内容:
```shell
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# 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"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() {
# make required directories
user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
options=`$nginx -V 2>&1 | grep 'configure arguments:'`
for opt in $options; do
if [ `echo $opt | grep '.*-temp-path'` ]; then
value=`echo $opt | cut -d "=" -f 2`
if [ ! -d "$value" ]; then
# echo "creating" $value
mkdir -p $value && chown -R $user $value
fi
fi
done
}
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
sleep 1
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
$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|reload|force-reload|configtest}"
exit 2
esac
```
5. 修改nginx文件权限并启动nginx:
```shell
chmod +x /etc/init.d/nginx
service nginx start
```
至此,nginx已经成功添加到service服务中,并且可以通过以下命令启动:
```shell
service nginx start
```