十分感谢。
感觉有时候 nginx -s reload 不太好使。
比如我启动参数为
/usr/local/openresty/nginx/sbin/nginx -p `pwd`/ -c conf/nginx.conf
那么如下命令则会报错:
# /usr/local/openresty/nginx/sbin/nginx -p `pwd`/ -c conf/nginx.conf -s reload
nginx: [alert] could not open error log file: open() "/root/work/conf/logs/error.log" failed (2: No such file or directory)
2013/05/22 10:57:07 [emerg] 50532#0: open() "/root/work/conf/conf/nginx.conf" failed (2: No such file or directory)
# /usr/local/openresty/nginx/sbin/nginx -s reload
nginx: [alert] kill(61166, 1) failed (3: No such process)
这样的实践显然不太好。
直接使用
kill -HUP nginx主进程PID非常高效,不用担心制定哪一个nginx的配置文件了。
推荐您也使用。
PS:
Ng
inx 的信号控制:
- TERM, INT 快速关闭
- QUIT 从容关闭
- HUP 平滑重启,重新加载配置文件
- USR1 重新打开日志文件,在切割日志时用途较大
- USR2 平滑升级可执行程序
- WINCH 从容关闭工作进程
On Wednesday, May 15, 2013 8:36:12 PM UTC+8, Raindy Long wrote:
一样的,都是nginx -s reload。
在 2013年5月14日星期二UTC+8下午4时13分54秒,hi yongboy写道:各位:
以前使用nginx时候,若是nginx配置文件发生改变,我一般使用 nginx -s reload 命令进行重新加载配置文件。
现在不太清楚如何在使用openresty的情况下,重新加载配置文件。
往不胜赐教,谢谢。