分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

有一台服务器作为web应用,有一个目录(/data/web/attachment)不定时地会被用户上

发布时间:2023-09-06 01:37责任编辑:董明明关键词:web应用
有一台服务器作为web应用,有一个目录(/data/web/attachment)不定时地会被用户上传新的文件,但是不知道什么时候会上传。所以,需要我们每5分钟做一次检测是否有新文件生成。

请写一个shell脚本去完成检测。检测完成后若是有新文件,还需要将新文件的列表输出到一个按年、月、日、时、分为名字的日志里。


思路: 每5分钟检测一次,那肯定需要有一个计划任务,每5分钟去执行一次。脚本检测的时候,就是使用find命令查找5分钟内有过更新的文件,若是有更新,那这个命令会输出东西,否则是没有输出的。我们可以把输出结果的行数作为比较对象,看看它是否大于0。


#! /bin/bashd=`date -d " -5 min" +%Y%m%d%H%M`m=/data/web/attachmentfind  $m/ -type f -mmin -5 > /tmp/newf.txtn=`wc -l /tmp/newf.txt |cut -d ' ' -f1`if [ $n -gt 0 ]then   /bin/mv/  /tmp/newf.txt   /tmp/$d.logfi




给脚本设置可执行权限:chmod +x  filename


使用cron任务计划

crontab -e 打开编辑任务计划

写入

*/5 * * * *  /tmp/filename.sh##表示每5分钟执行一次


从左到右依次为:分,时,日,周,命令

“*”代表取值范围内的数字

“/”代表每

“-”代表从某个数字-某个数字

“,”分开几个离散的数字

crond服务是否启动:service crond status

启动计划任务:service crond start

有一台服务器作为web应用,有一个目录(/data/web/attachment)不定时地会被用户上

原文地址:http://blog.51cto.com/12129628/2062076

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved