美文网首页
window 系统定时删除文件脚本

window 系统定时删除文件脚本

作者: cain07 | 来源:发表于2021-01-21 17:17 被阅读0次
  1. 批处理文件 del_old_file.bat
rem 删除D:\temp目录下7天前的文件
Forfiles /p D:\temp /s /d -7 /m *.* /c "cmd /c del /q /f @path"
 
rem 删除C:\inetpub\logs目录下14天前的文件
Forfiles /p C:\inetpub\logs /s /d -14 /m *.* /c "cmd /c del /q /f @path"
  1. 各参数的含义

rem: 注释命令,只是起一个注释的作用
/p:指定要删除的目录
/s:表示递归搜索子目录
/d:-14表示14天前的文件,-7表示7天前的文件
/m:. 表示所有文件类型,如果要删除特定文件格式,可自行指定(如:只删除txt文件,可写成 *.txt )
/c:自行指定的命令,后面双引号括起来的是删除文件命令
  自行指定的命令 "cmd /c del /q /f @path" 中:
        /c: 表示执行完批处理命令后,关闭CMD窗口
        del: 删除文件的命令
        /q:安静模式。删除全局通配符时,不要求确认
        /f:强制删除只读文件。

补充: 利用windows的任务计划自动重启tamcat程序:**

  1. 单击“开始”按钮,然后依次选择“程序”→“附件”→“系统工具”→“任务计划”(或者是“设置”→“控制面板”→“任务计划”),启动“添加任务计划”。
image

2.在弹出页面中,选择“创建基本任务”,效果如下,输入名称、描述。下一步

image

3.创建触发器,选择自动执行这个任务的时间频率(如每天、每星期、每月、一次性、每次启动计算机时、每次登录时等),然后单击“下一步”按钮。

image

4.设置此任务计划需要执行的脚本或程序(自定义脚本)。

image

5.点击完成,任务完成。可以在该定时任务中查看详情。

image

Linux:

定时清理7天前的Tomcat日志脚本

!/bin/bash

logs_path="/tomcat/tomcat-token/logs"

find $logs_path -mtime +7 -name "localhost_access_log.*.txt" -exec rm -rf {} ;

find $logs_path -mtime +7 -name "catalina.*.log" -exec rm -rf {} ;

find $logs_path -mtime +7 -name "manager.*.log" -exec rm -rf {} ;

find $logs_path -mtime +7 -name "host-manager.*.log" -exec rm -rf {} ;

find $logs_path -mtime +7 -name "fileservice.log.*" -exec rm -rf {} ;

相关文章

网友评论

      本文标题:window 系统定时删除文件脚本

      本文链接:https://www.haomeiwen.com/subject/zjjdzktx.html