linux 定时任务编写及配置

Posted Ethan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 定时任务编写及配置相关的知识,希望对你有一定的参考价值。

1.创建脚本目录及文件

mkdir  /home/test
cd /home/test

2.创建脚本文件

touch testDel.sh

3.配置脚本,定义find函数,删除目录/apps/log/下所有类型文件

find /apps/log/* -type f -mtime +30 -exec rm -rf {} \\;
#find查找文件
# /apps/log/*   对应目录下所有文件
#  -type f 所有类型的文件
# -mtime +30 修改时间超过30天的
#Access time 访问时间、
#Modify time 最后一次修改内容时间、
#Change time 最后一次改变文件时间,包括权限等等
# -exec 执行函数
#  rm -rf 删除命令
# {} \\ 表示find匹配到的所有文件( {} \\中间有控制 ,\\;中间没有空格)

4.设置脚本执行权限

chmod 755 testDel.sh

5.添加定时任务

crontab -e

 

 

6.定时任务时间编写规范

0   */2  *    *   *   /sbin/service httpd restart   意思是每两个小时重启一次apache 
50  7    *    *   *   /sbin/service sshd start   意思是每天7:50开启ssh服务
50  22   *    *   *   /sbin/service sshd stop   意思是每天22:50关闭ssh服务
0   0    1,15  *   *   fsck /home   每月1号和15号检查/home 磁盘
1   *    *    *   *   /home/bruce/backup   每小时的第一分执行 /home/bruce/backup这个文件
00  03   *    *  1-5  find /home "*.xxx" -mtime +4 -exec rm {} \\;   每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。
30  6    */10  *   *   ls   意思是每月的1、1121、31日是的6:30执行一次ls命令

 

以上是关于linux 定时任务编写及配置的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统编写定时任务流程规范及注意事项

通过Linux定时任务实现定时轮询数据库及发送Http请求

Linux定时任务工具crontab详解及系统时间同步

linux 系统定时任务 服务 详解

linux 系统定时任务 服务 详解

linux下的定时任务及临时文件