资讯专栏INFORMATION COLUMN

Windows服务启动nginx,并按日期切割日志

fjcgreat / 3759人阅读

摘要:作为客户未完全准备好切换到的暂时性方案。一作为服务启动实际没有使用这个方法,原因不能生成日志文件,不知道怎么实现日志文件的切割。官方没有提供作为服务启动的方案。以服务启动依赖于,当前最新版是。

作为客户未完全准备好切换到Linux的暂时性方案。
本文参考了许多网站上的资料,做了简单的整理。

一、作为服务启动nginx

实际没有使用这个方法,原因:不能生成日志文件,不知道怎么实现日志文件的切割。

Nginx官方没有提供作为服务启动nginx的方案。以服务启动nginx依赖于winsw,当前最新版是1.19。

使用步骤

重命名winsw-1.19-bin.exe 为nginx-server.exe。

新建定义服务的配置文件:


  nginx
  nginx
  This service runs nginx as a service.
  C:
ginx-1.11.3
ginx.exe
  Automatic
  
  -s stop
  C:
ginx-1.11.3logs
  append

安装服务:nginx-server.exe install(最好以管理员方式运行)。

步骤3以管理员方式运行,命令行启动nginx服务时也要有管理员权限:net start nginx

停止服务:net stop nginx

二、编写脚本
@rem 关闭脚本的每行输出
@echo off
@rem 获取当前时间
set ToDay=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%

@rem 关闭nginx
@rem net stop nginx
@rem 重命名日志文件
move C:
ginx-1.11.3logsaccess.log C:
ginx-1.11.3logs\%ToDay%_access.log

@rem 启动nginx
@rem net start nginx
@rem 重新打开nginx日志文件
@rem C:
ginx-1.11.3
ginx.exe -s reopen

@rem 重新启动nginx
@rem C:
ginx-1.11.3
ginx.exe -s reload
@rem 重新启动nginx
C:
ginx-1.11.3
ginx.exe -p C:
ginx-1.11.3 -s reload
@rem 等待用户输入任意内容
三、定时启动脚本

计算机--管理--系统工具--计划任务程序 中定制计划任务。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39345.html

相关文章

  • Linux运维:Nginx(1)

    摘要:作为反向代理的时候启用,决定开启或者关闭后端服务器返回的结果是否压缩,匹配的前提是后端服务器必须要返回包含的头。 软件介绍 与 Apache软件类似, Nginx ( engme x)是一个开源的,支持高性能、高并发的 WWW服务器和代理服务软件。它是由俄罗斯人 Igor Sysoev开发的,最初被应用在勘罗斯的大型网站 www.rambler.ru 上,后来作者将源代码以类BSD许可...

    KitorinZero 评论0 收藏0
  • NGINX日志切割

    摘要:如果你不处理,日志文件将变得越来越大,还好我们可以写一个日志切割脚本来自动切割日志文件。工作进程立刻打开新的日志文件并关闭重名名的日志文件。 nginx的日志文件没有rotate功能。如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件。 第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志...

    gecko23 评论0 收藏0
  • 日志切割logrotate和定时任务crontab详解

    摘要:在轮循任务完成后,已轮循的归档将使用进行压缩。在日志轮循期间,任何错误将被忽略,例如文件无法找到之类的错误。在这种情况下,进程将立即再次读取其配置并继续运行。表示,每隔分钟,执行打印一次命令第二步添加定时任务。 1、关于日志切割  日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,...

    KnewOne 评论0 收藏0

发表评论

0条评论

fjcgreat

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<