linux的cron服务及应用
Linux下的Cron用于定时执行设置的周期性指令,是Linux的内置服务,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
或者使用 /etc/init.d/cron [start/stop/restart]命令
如果将这个服务在系统启动的时候自动启动,在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start
- cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
.---------------- 分钟(0 - 59)
| .------------- 小时(0 - 23)
| | .---------- 月天 (1 - 31)
| | | .------- 月 (1 - 12) 或 jan,feb,mar,apr ...
| | | | .---- 周天 (0 - 6) (Sunday=0 or 7) 或 sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * [用户名] [可选参数] 命令
前5个字段还可以使用几个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字
在可选参数这要提一下,run-parts,如果使用这个参数后面的命令就是文件夹路径,执行这个路径下所有脚本,例如
02 4 * * * root run-parts /etc/cron.daily #每天4:02执行/etc/cron.daily内的脚本
- 编辑/etc/crontab 文件配置cron,cron服务每分钟也读一次/etc/crontab,用crontab配置是针对某个用户的,这个文件针对系统的任务,添加任务的格式同上
/etc/cron.deny #该文件中所列的用户不允许使用Crontab命令 /etc/cron.allow #该文件中所列的用户允许使用Crontab命令 /var/spool/cron/ #是所有用户的crontab文件目录 /etc/crontab #系统级别cron任务 /var/spool/mail/ #任务有输出或出错邮件目录
find /opt/app/hadoop/zk*/logs/version-2/ -mtime +20 -type f -name "log.*" -exec rm -rf {} \; #删除修改日期20天前的以log.开头的日志
#find /opt/app/hadoop/zk*/logs/version-2/ -mtime +20 -type f -name "log.*" -exec mv {} /opt/app/hadoop/logs_bk/ \;
执行:chmod u+x /opt/app/hadoop/mylogs_clear.sh 提升执行权限,最好确认下有没有运行权限,否则有肯能造成运行失败
然后,crontab -e编辑加入任务
40 9 * * 4 /opt/app/hadoop/mylogs_clear.sh #周四9:40执行
如果不放心可以重启下cron服务
附:
#-mtime参数说明
-mtime +20 #修改时间在【当前时间-(20+1)*24】之前
-mtime -20 #修改时间在【当前时间】和【当前时间-20*24】以内
-mtime 20 #修改时间在【当前时间-(20+1)*24】 和【当前时间 - 20*24】之间
参考文章:
linux的cron服务及应用的更多相关文章
- 关于linux上cron服务的python封装工具
关于cron:定时任务服务,一般linux自带且已启动.(pgrep cron查看cron服务是否启动了.) 关于plan:一个通过python来定制cron服务的工具.其官网:http://plan ...
- Linux的cron服务
可以用以下命令启动和停止服务: /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin ...
- Linux下的定时任务 - Cron服务
最近搞咕自己的笔记系统,虽然现在是个人的使用,对于数据库的数据还是比较少,但是安全还是一个我必须注意的东西. (特别是前段时间中了比特币的病毒之后,更是让我关注了我的主机的安全的问题.) 今天的随记是 ...
- Linux 中的定时处理 cron服务
cron服务 在LINUX中,周期执行的任务一般由cron这个守护进程来处理 当安装完操作系统后默认会安装此服务工具并且会自动启动crond,该进程会每分钟定期检查是否有要执行的任务,若有则执行. c ...
- Linux下cron的使用
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/service c ...
- cron服务 ubuntu
linux 定时执行crontab crontab -e 进入一个vi 编辑界面 在最后一行加上 */30 * * * * netstat > /tmp/net.log 表示每隔30分就执行n ...
- Linux中crond服务与crontab用法
需要写个在Linux下定时更新系统的脚本,man crondtab 不甚详细,现将网络上的介绍列举如下: crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序使用cr ...
- linux操作系统cron详解
Linux操作系统定时任务系统 Cron 入门 cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业.由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动 ...
- (转载)Linux定时任务cron配置
(转载)http://blog.csdn.net/jbgtwang/article/details/7995801 实现linux定时任务有:cron.anacron.at等,这里主要介绍cron服务 ...
随机推荐
- 第二百七十八天 how can I 坚持
生命的意义.必须要做点什么啊.今年我们二十七八岁. 遇事不急,理清头绪就没那么复杂. 今天突然有点悔意,元旦好像应该不回去看房,花销有点大了,算了,过去的就让他过去吧,都是回忆.至少玩的挺嗨. 记住, ...
- php 判断图片类型
脚本之家 <?php $imgurl = "http://www.jb51.net/images/logo.gif"; //方法1 echo $ext = strrchr($ ...
- Flask框架获取用户IP地址的方法
本文实例讲述了python使用Flask框架获取用户IP地址的方法.分享给大家供大家参考.具体如下: 下面的代码包含了html页面和python代码,非常详细,如果你正使用Flask,也可以学习一下最 ...
- Android流量监控 思路,想法
1,开启一个服务,每5分钟跑动一次更新流量,用于能够准确记录流量 每一个小时,更新一次流量,用于清除非本月的流量 2,保存流量的时候,进行判断 a,若是数据库中保存的 ...
- 强连通分量(tarjan求强连通分量)
双DFS方法就是正dfs扫一遍,然后将边反向dfs扫一遍.<挑战程序设计>上有说明. 双dfs代码: #include <iostream> #include <cstd ...
- CodeForces 706D Vasiliy's Multiset (字典树查询+贪心)
题意:最开始的时候有一个集合,集合里面只有一个元素0,现在有q次操作,操作分为3种: + x: 表示向集合中添加一个元素x - x:表示删除集合中值为x的一个元素 ? x:表示查询集合中与x异或的最大 ...
- 更新证书错误Code Sign error: Provisioning profile ‘XXXX'can't be found
在Xcode中当你在更新了你得证书而再重新编译你的程序,真机调试一直会出现 Code Sign error: Provisioning profile ‘XXXX’ can't be found是不是 ...
- 有关java中static关键的重写问题
<Java编程思想>中这样提到“只有普通的方法调用可以是多态的”.说白了,就是静态方法不能实现重写这种多态. JAVA静态方法形式上可以重写(只要子类不加@Override关键字修饰的话, ...
- 动态创建组件TEdit
//动态创建组件TEdit procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftSt ...
- android 退出整个程序
上网学了好多方法,关于Android的Activity如何退出.好多方法都不行啦,试了各种方法,下面这种方法就是我最喜欢的,简单又容易懂. 使用单例模式创建一个Activity管理对象,该对象中有一个 ...