目录
1.需求
需要定期删除一周前的上传图片
图片路径为:/home/XX/photo
2.功能实现
1)创建脚本
在当前目录创建脚本
vim delphoto.sh
脚本中添加以下内容:
#! /bin/bash
targetDir=/home/XX/photo
delYear=`date -d last-week +%Y`
delMon=`date -d last-week +%m`
delDay=`date -d last-week +%d`
cd $targetDir
cd $delYear
cd $delMon
rm -rf $delDay/
保存,退出
2)赋予权限
赋予脚本执行权限,执行命令:
sudo chown -R 775 delphoto.sh
3)编辑crontab
编辑crontab,定义执行脚本和时间
sudo vim /etc/crontab
添加一行:
30 23 * * * exeuser /home/xx/delphoto.sh
表示每天23:30执行delphoto.sh脚本
4)重启crond
重启crond,使其配置生效
sudo /sbin/service crond restart
其他命令:
sudo /sbin/service crond start 启动
sudo /sbin/service crond stop 停止
sudo /sbin/service crond status 查看状态