打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Linux下定时删除指定目下n天前的文件
* 6 * * * find /root/home/zhang/* ctime 1-exec rm -rf {} \;
表示每天早上六点删除/root/home/zhang目录下一天前创建的所有文件,不删除文件夹zhang,如果这个文件夹也要删除的话用* 6 * * * find /root/home/zhang ctime 1 -exec rm-rf {} \;
* 6 * * * 第一个*号表示时间中的 分钟 取值范围:0-59
         第二个*号表示时间中的 小时 取值范围:0-23
        第三个*号表示一个月中的第几天,取值范围:1-31
         第四个*号表示一年中的第几个月,取值范围:1-12
         第五个*号表示一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天
ctime 表示创建时间,1 表示一天前,其实Linux中不存在文件创建时间,只有访问时间(atime)、修改时间(mtime)、状态改动时间(ctime) 
可以通过命令 stat + 文件路径  查看时间
也可通过命令 touch -t 201212212359 aa (建立文件aa,时间是2012年12月21日23时59分)修改时间
若是删除目录下的指定文件可以用:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;

写好了命令,下面就是启动定时任务了。
首先要创建一个crontab,输入命令 crontab -e 进入编辑界面,编写你的定时任务,即上面的命令。
也可以不使用“crontab-e”命令创建crontab配置文件,其他任何文本编辑器编写命令序列,比如文件名为“abc.cron”,然后使用命令:“crontababc.cron”将命令序列添加到crontab中。

创建好crontab之后,就可以把上面的命令写道 /etc/crontab这个文件中
通过 crontab /etc/crontab 命令启动这个定时任务,可以通过 crontab -l命令查看当下的定时任务

为保险起见,最好再重启服务,之后查看下crontab的服务状态  
命令如下:
查看crontab服务状态:service crond status
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

基本流程就是这样。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
定时计划任务cron使用_游戏运维 我想我是海
crontab介绍 + 小示例 + crontab不执行的原因
linux使用crontab实现PHP执行定时任务 | 乱炖
Linux之定时任务
linux定时运行命令脚本
7、RedHat7系列——计划任务服务
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服