Linux定时执⾏shell脚本
⽬标:定时删除⼀分钟前创建的⽂件夹
1,新建shell脚本⽂件,并授权:
touch /opt/cron/auto-del-image-1days-ago.sh
chmod +x auto-del-image-1days-ago.sh
2,编写脚本内容:vi auto-del-image-1days-ago.sh
find /opt/image/* -mmin +1 -exec rm -rf {} \;
上⾯的含义:删除/opt/image⽂件夹下⼀分钟前创建的的⽂件,image⽂件夹不会删除(去掉*image会删除)
mtime :天数,mmin:分钟
3,输⼊:crontab -e
编写定时任务,加⼊以下内容,保存即可
*/1 * * * * /opt/cron/auto-del-image-1days-ago.sh
*/1 * * *释义:
第⼀个*号表⽰时间中的 分钟 取值范围:0-59
第⼆个*号表⽰时间中的 ⼩时 取值范围:0-23
第三个*号表⽰⼀个⽉中的第⼏天,取值范围:1-31
第四个*号表⽰⼀年中的第⼏个⽉,取值范围:1-12
第五个*号表⽰⼀个星期中的第⼏天,以星期天开始依次的取值为0~7,0、7都表⽰星期天
ctime 表⽰创建时间,1 表⽰⼀天前,其实Linux中不存在⽂件创建时间,只有访问时间(atime)、修改时间(mtime)、状态改动时间(ctime) 。
4,crontab命令
查看crontab服务状态:service crond status
/sbin/service crond start //启动服务
linux循环执行命令脚本/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载⼊配置
上⾯也可以简写成
每分钟执⾏⼀次:*/1 * * * * find /opt/image/* -mmin +1 -exec rm -rf {} \;
每天零点执⾏⼀次:0 0 * * * find /opt/image/* -mtime +1 -exec rm -rf {} \;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论