windows下nginx日志分割

来源:互联网 发布:twemproxy源码分析 编辑:程序博客网 时间:2024/05/21 09:01

在nginx根目录,创建 split_log.bat


@echo off rem 查看系统中正在运行的nginx进程rem tasklist /fi "imagename eq nginx.exe" rem 备份并根据时间重命名访问日志文件set "cmdstr=move D:\nginx-1.5.11\logs\access.log D:\nginx-1.5.11\logs\access.%date:~0,4%-%date:~5,2%-%date:~8,2%.logcall %cmdstr%" rem 备份并根据时间重命名错误日志文件set "cmdstr=move D:\nginx-1.5.11\logs\error.log D:\nginx-1.5.11\logs\error.%date:~0,4%-%date:~5,2%-%date:~8,2%.logcall %cmdstr%" rem re-opening log filesnginx -s reopen

在windows下添加一个任务计划,每天执行一次即可。(windows server 2003 中的任务计划在附件-系统工具中)


注:[alert]: CreateFileMapping(1024, nginx_shared_zone) failed (5: Access is denied)
根据这个提示我分析了一下,应该是权限问题,这时我分别用服务启动和命令启动nginx后发现
服务启动后 nginx 是以 system 身份运行的,而 命令启动后 nginx 是以 administrator 身份运行的
这样看问题应该是出在了服务的运行身份上,所以我们应该修改服务的运行身份,具体修改方法:
服务--》NGNIX--》属性--》登陆--》登陆身份--》选择此账户后账户填入administrator,再填入密码

0 0
原创粉丝点击