`
zhangcxy
  • 浏览: 42896 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell 脚本定时删除指定文件

阅读更多

脚本文件demo.sh:

#!/bin/bash
#要执行删除的目录
filePath=/usr/local/tomcat/webapps/admin
#设定时间范围
time_sect=60
#执行脚本的当前时间
timenow=`date -u +%s`
#循环开始选择文件名
cd $filePath
#文件匹配
for i in `ls *.jsp *.html` 
do
#文件的创建时间
fileTime=`stat --printf=%Y $filePath/$i`
#判断文件的修改时间是否在设定的时间范围内,
if [ $(($timenow-$fileTime)) -gt $time_sect ]
then
#满足if条件后,删除文件
rm -rf $filePath/$i
fi
done
exit

在某个文件夹下新建文件,自定义文件名(linux文件)。例子:zhangcron

添加如下内容:

*/1 * * * * /usr/local/demo.sh   

 意为没分钟执行一次demo.sh,注意空格

执行linux命令:

crontab zhangcron

 这样linux就会在接下来的每分钟去执行一次demo.sh

 重启系统不影响

如若出现问题:

'emo.sh: line 11: syntax error near unexpected token `do
'emo.sh: line 11: `do

 则是windows的回车键和linux不同造成,可下载并安装Dos2Unix:

 http://linux.softpedia.com/get/Utilities/Dos2Unix-5519.shtml

 解压  tar -zvxf  ***

//进入安装目录执行一下命令
make
make install

 然后执行命令:

dos2unix  demo.sh 
sh demo.sh

 ok!

建议:写完脚本后要先测试!!

 

 

 

分享到:
评论

相关推荐

    Linux使用shell脚本定时删除历史日志文件

    总结起来,Linux系统中的日志文件清理可以通过编写shell脚本并配合`crontab`进行定时执行,实现自动化清理,提高系统效率。通过理解并自定义`del_history_files`脚本及其配置文件,我们可以根据实际需求调整日志保留...

    shell脚本定时清理linux清理内存脚本.rar

    "shell脚本定时清理linux清理内存脚本.rar"这个压缩包就是提供了一个这样的解决方案。 首先,我们需要了解Linux内存的工作机制。Linux采用了一种名为"交换空间"(Swap Space)的设计,当物理内存不足时,会将部分不...

    数据库定时shell脚本 对表定时做前一天数据导出备份 同时删除当前表前一天导出数据

    编写shell脚本意味着创建一个包含一系列命令的文本文件,这些命令会在用户指定的时间顺序执行。这使得执行复杂的任务,如数据库管理,变得更加便捷。 在`cron_update.sh`脚本中,关键步骤可能包括以下几点: 1. **...

    linux自动删除文件

    "Linux自动删除文件"这个主题涉及到使用Shell脚本来定期或按照特定条件清理无用的文件,以保持系统的整洁和高效运行。下面我们将深入探讨如何创建和使用Shell脚本来实现这一功能。 首先,让我们了解什么是Shell脚本...

    Shell脚本自动删除指定大小以上的备份文件

    总之,使用Shell脚本自动删除指定大小以上的备份文件是一种有效的存储空间管理方法。通过理解脚本的工作原理并根据实际环境进行调整,我们可以创建更复杂的自动化策略,以保持系统的稳定性和高效运行。

    Shell定时删除指定时间之前的文件

    本文将详细介绍如何使用Shell脚本配合`cron`服务来定时删除指定时间之前的文件,特别是针对一个月前的备份文件。 首先,我们需要创建一个Shell脚本,用于执行文件删除操作。以下是一个名为`delbak.sh`的示例脚本: ...

    Linux下定时备份MySQL数据库的Shell脚本.pdf

    ### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...

    Linux下清理数据库shell脚本

    shell脚本可以通过检查文件的创建时间、大小或其他条件来决定哪些文件需要被删除。例如,可以使用`find`命令定位到特定目录,结合`mtime`参数查找指定天数前的文件,然后用`rm`命令删除它们。 2. **数据库定时备份*...

    shell 脚本 实例 shell 脚本 实例

    在实际工作中,熟练运用Shell脚本能够帮助我们自动化日常的运维任务,如定时备份、日志分析、监控告警等,极大地提升工作效率。因此,对于任何IT从业者,尤其是系统管理员和DevOps工程师来说,掌握Shell脚本编写是...

    shell 脚本抓取android logcat和kernel log,以及删除旧的log

    本篇将详细介绍如何利用shell脚本来抓取这两个日志,并且进行日志文件的管理,包括删除旧的日志。 首先,让我们关注`logcat`。`logcat`是Android系统提供的一个命令行工具,用于查看和过滤Android应用及系统的日志...

    Shell 脚本编程实战100例.pdf

    7. 系统安全:在“使用mtime删除历史文件或日志文件”中,可以看到如何使用Shell脚本来维护系统安全,通过定期清理旧文件来防止敏感数据泄露。 8. 文件操作:实例“批量修改文件后缀名”、“压缩并归档文件”以及...

    shell脚本实现mysql定时备份、删除、恢复功能

    下面详细地介绍如何利用Shell脚本来实现MySQL的定时备份、删除旧备份以及恢复数据库的功能。 ### MySQL备份 为了备份MySQL数据库,我们通常使用`mysqldump`工具,它是一个非常有效的命令行工具,专门用于导出MySQL...

    linux下101个shell脚本

    Shell脚本本质上是文本文件,包含了一系列Linux命令和控制结构。它通过Bash(Bourne-Again SHell)或其他Shell解释器来执行。基本的脚本元素包括: 1. **Shebang**:脚本的第一行通常为`#!/bin/bash`,指定解释器。...

    shell脚本实现mysql从原表到历史表数据迁移

    文件名为`mysqlMigrate`的压缩包很可能包含这个实现上述功能的Shell脚本,以及可能的配置文件和帮助文档。在实际使用前,需要根据具体的数据库环境和需求进行适当的配置。 总的来说,这个Shell脚本是数据库管理员和...

    xtrabackup备份恢复shell脚本

    《Xtrabackup备份与恢复:Shell脚本详解》 在MySQL数据库管理中,数据安全至关重要,而定期备份和有效的恢复策略是保障数据安全的关键环节。Xtrabackup是一款开源的、针对InnoDB存储引擎的热备份工具,它能够在不...

    db2自动备份shell脚本

    8. **定时任务**:将上述shell脚本设置为cron定时任务,确保每天1:01执行。在`crontab -e`中添加一行如`0 1 * * * /path/to/your/script.sh`。 示例shell脚本可能如下: ```bash #!/bin/bash # 设置环境变量 DB2...

    linux shell脚本

    Linux Shell脚本是一种强大的自动化工具,它允许用户通过命令行接口执行一系列操作,极大地提高了工作效率。在Linux系统中,Shell脚本是用Bash(Bourne-Again SHell)或其他兼容的Shell编写的,例如KornShell (ksh) ...

    删除60天前的指定文件并统计删除文件数量记录到日志

    #类型:Shell脚本 #功能:删除60天前的指定文件并统计删除文件数量记录到日志 #说明:空间占用高于60%时删除60天前的文件,占用率高于80%时,删除30天前的指定文件 #删除方式:高于60%时使用rman+deletearchivelog...

    解决Centos7下crontab+shell脚本定期自动删除文件问题

    本文将详细解释如何利用这两个工具来自动删除指定目录内的文件,以满足特定的保留策略,例如保留最近7天的数据库备份文件。 首先,我们需要编写一个`shell`脚本,比如`backup_sql_clean.sh`,来执行删除操作。脚本...

Global site tag (gtag.js) - Google Analytics