鼎鼎知识库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

08重载部署日志切割.md 1.3KB

热加载:nginx -s reload
获取帮助文件:nginx -h, nginx -?
使用指定的配置文件:-c
使用指定配置指令:-g
使用指定运行目录:-p
发送信号:-s
	nginx -s reload
	nginx -s stop
	nginx -s quit
	重新开始记录日志文件:nginx -s reopen
测试配置文件是否有语法错误:-t
打印版本信息:nginx -v

重载配置文件

来到配置文件所在目录:cd /etc/nginx
打开文件:sudo nano nginx.conf
	tcp_nopush on;
热重载:nginx -s reload

热部署

查看nginx相关进程: ps -ef | grep nginx
	master process /usr/sbin
	nginx: worker process
查看目录:通过二进制安装有一个sbin目录
把原先的名称改掉:cp nginx nginx.old
替换掉原先的:cp -r nginx /usr/local/nginx/sbin/ -f
kill原先的master进程:kill -USR2 13195
	内部会自动生成master和worker进程
查看新进程:ps -ef | grep nginx
优雅关闭老的worker进程:kill -WINCH 13195
老的master进程会被保留,允许做版本回退

切割日志文件,把原先的日志文件备份,让新的备份文件启用。实际会每隔一段时间执行脚本文件,进行日志切割。

原先的日志文件:access.log
改名:mv access.log back.log
让nginx重新生成日志文件:nginx -s reopen