首页 > 系统相关 >windows定时备份日志文件

windows定时备份日志文件

时间:2023-11-25 22:46:17浏览次数:35  
标签:logs windows 备份 nginx date 日志 定时 log

前言

之前项目因为各种原因没有上 CI/CD,也没有部署什么 nginx 管理工具,再加上 nginx 部署在 windows server 上,,面对日积月累不停膨胀的日志文件,需要一个定时脚本处理自动分割日志文件。

本篇文章主要讲解如何在 windows 上创建定时任务,以及如何编写一个简单的 bat 脚本

Windows 备份脚本

注意:

  1. 路径一定要写绝对路径,否则在定时任务中相对路径会认为是C盘
  2. nginx 一定要重启,否则日志文件将不会自动生成
@echo off

:: 切换字符编码为 utf-8
chcp 65001

set log_date=%date:~3,4%%date:~8,2%%date:~11,2%
set path=E:\dev_env\nginx-1.16.1\logs-bak\%log_date%

:: 创建文件夹
md %path%

:: 备份文件
copy E:\dev_env\nginx-1.16.1\logs %path%

:: 删除文件
erase /Q E:\dev_env\nginx-1.16.1\logs

nginx -s reload

Windows 定时任务

一、打开控制面板,点击管理工具

二、点击任务计划程序

三、创建一个新任务

注:可以先创建一个 myTask 文件夹,统一维护用户创建的任务

四、填写常规配置

五、添加触发器

六、配置定时器

七、新建触发任务

八、配置任务脚本

注:如果脚本中使用的是相对路径,则需要配置【起始于】的初始路径

九、配置脚本中的相对路径

脚本:

@echo off

:: 切换字符编码为 utf-8
chcp 65001

set log_date=%date:~3,4%%date:~8,2%%date:~11,2%
set path=.\logs-bak\%log_date%

:: 创建文件夹
md %path%

:: 备份文件
copy .\logs\*.log %path%

:: 删除文件
erase /Q .\logs\*.log

nginx -s reload

定时任务

标签:logs,windows,备份,nginx,date,日志,定时,log
From: https://www.cnblogs.com/zi-yang/p/17856263.html

相关文章

  • Day02 Windows快捷命令
    常见的Terminal命令:#盘符切换:直接输入盘符,不区分大小写 直接输入E:等 #查看当前目录下的所有文件:dir#切换目录:cdnewdirectory 只返回目标路径但不会跳转 cd\dnewdirectory 跨盘符切换的话要加\d参数后才会切换到目标路径, Linux用cd[路......
  • 5.7 Windows驱动开发:取进程模块函数地址
    在笔者上一篇文章《内核取应用层模块基地址》中简单为大家介绍了如何通过遍历PLIST_ENTRY32链表的方式获取到32位应用程序中特定模块的基地址,由于是入门系列所以并没有封装实现太过于通用的获取函数,本章将继续延申这个话题,并依次实现通用版GetUserModuleBaseAddress()取远程进程中......
  • Windows 服务
    路径System(4)->smss.exe->smss.exe->winint.exe->services.exe列表暂仅列出boot+040.0000的服务。 服务名称命令1DcomLaunch svchost.exe -k DcomLaunch -p2RpcEptMapper, RpcSsRPC Endpoint Mapper,  Remote Procedure Call (RPC......
  • 一个查看 SAP CRM One Order 运行时生成的应用日志(Application Log)的小工具
    方法参数定义:方法源代码:METHODGET_ORDER_ERROR_MESSAGE_OPT.DATA:ls_log_filterTYPEbal_s_lfil,ls_extnumberTYPEbal_s_extn,ls_objectLIKEls_extnumber,ls_subobjectLIKEls_extnumber,lt_log_headerTYPEbalhdr_t,......
  • python3使用libpcap给ESL命令添加日志记录
    操作系统:CentOS7.6_x64FreeSWITCH版本:1.10.9python版本:3.9.12libpcap版本:1.11.0b7 FreeSWITCH的ESL模块用起来很方便,可以控制FreeSWITCH实现具体业务需求,但该模块没有提供ESL命令执行日志,不便于排查问题,本文展示一种使用python3基于libpcap实现ESL命令执行日志的方法,并......
  • mysql定时备份
    mysql定时备份概述:​1、一般来说,生产服务器每天都需要定期进行数据备份、异地备份,这样确保意外情况(数据意外删除、硬件故障、火灾等等)下避免数据大批量丢失,能快速恢复数据,把意外带来的影响降到到最小。数据库数据备份尤为重要,而我们不会人工手动去备份,这样会很麻烦,我们都是通过......
  • 预写日志 + 了解checkpoint参数
    在执行大量写操作的系统上,调优检查点对于获得良好的性能至关重要。然而,检查点是我们经常发现混淆和配置问题的地方之一,那么让我带你了解一下检查点,它们做什么以及如何在PostgreSQL中调优它们。虽然有一些关于它的文档,但我决定用可能更容易理解的语言来写它——不是作为开发人员,而......
  • 【Windows】ARP断网攻击及防御
    title:ARP断网攻击及防御date:2022-10-0216:06:44tags:-windowscategories:-windows攻击PC1的IP地址10.9.136.222PC2的IP地址10.9.136.55在局域网里通信需要有IP地址和MAC地址两台电脑PC1和PC2要想相互通信,PC1在连接PC2的时候,PC1会先查看自己的ARP缓存表(命......
  • 【Windows】DHCP部署与安全
    目录DHCP原理DHCP续约部署DHCP服务器删除DHCP服务wireshark抓取DHCP获取地址的四个步骤DHCP攻击与防御DHCP地址池耗尽攻击作用DynamicHostConfigureProtocol)自动分配IP地址相关概念地址池/作用域:(IP、子网掩码、网关、DNS、租期),DHCP协议端口是UDP67/68DHCP原理也成为DHCP......
  • 【Windows】rdp、ftp协议的密码爆破
    目录密码爆破工具hydra九头蛇爆破远程桌面爆破ftp服务器密码wireshark抓包远程桌面rdp协议3389文件传输FTP协议2021攻击方:Kali测试方:Win7两台都要在同一网段密码爆破工具hydra九头蛇hydra(九头蛇)是著名黑客组织thc的一款开源的暴力破解密码工具,功能非常......