zm-Ubuntu中定时删除指定日期之前的文件

38次阅读
没有评论
find /var/cache/zoneminder/events/ -mtime +90 -name "*.*" -exec rm -rf {} \; &&
find /var/cache/zoneminder/events/ -maxdepth 3 -type d -empty -exec rm -rf {} \;&&
find /var/cache/zoneminder/events/ -maxdepth 2 -type d -empty -exec rm -rf {} \;
crontab -e    #辑crontab文件,用来存放你要执行的命令 
0 0 * * * sh /home/用户名/文件名.sh  #添加执行命令 添加后保存
service cron restart  # 重启cron来应用这个计划任务
crontab文件的基本格式如下所示
* * * * * command
分 时 天 月 周 命令
crontab中的每一行代表一个定期执行的任务,分为6个部分。前5个部分表示何时执行命令,最后一个部分表示执行的命令。每个部分以空格分隔,除了最后一个部分(命令)可以在内部使用空格之外,其他部分都不能使用空格。前5个部分分别代表:分钟,小时,天,月,星期,每个部分的取值范围如下:
分钟 0 - 59
小时 0 - 23
天 1 - 31
月 1 - 12
星期 0 - 6 0表示星期天
* (星号) 表示任意值,比如在小时部分填写 * 代表任意小时(每小时)
,(逗号) 可以允许在一个部分中填写多个值,比如在分钟部分填写 1,3 表示一分钟或三分钟
/(斜线) 一般配合 * 使用,代表每隔多长时间,比如在小时部分填写 */2 代表每隔两分钟。所以 */1 和 * 没有区别
常用命令
crontab -l //显示用户的crontab文件的内容
crontab -e //编辑用户的crontab文件的内容
crontab -r //删除用户的crontab文件
正文完