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服务 ...
随机推荐
- ubuntu下允许root用户ssh远程登录
原文:http://blog.sina.com.cn/s/blog_7e64a87b0100rn8w.html SSH服务器,可以通过SSH协议登录远程服务器,但是ubuntu默认是启用了root用户 ...
- when not exists 用法
USE [ChangHong_612]GO/****** Object: StoredProcedure [dbo].[st_MES_UpdateInspectResult] Script Date: ...
- '用Roslynpad做一个轻量级的C#编辑器'
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:'用Roslynpad做一个轻量级的C#编辑器'.
- java.util.Arrays的使用
在Java.util包中有一个工具类Arrays类,封装了一些操作数组的方法.简单使用如下: package com.arrays.test; import java.util.Arrays; pub ...
- 项目经验之:再来一章:excel导入数据 封装成最棒的不容易!!!
我见过很的系统,包括OA,ERP,CRM等,在常用的功能当中,从外部导入数据是最常用到的.因为很多客户需要以excel的形式提供数据,,这样的方式我们又如何做呢, 大家最常见的做法可能是这样的,在需要 ...
- skyline TerraBuilder 制作MPT方法与技巧(1)
MPT是skyline独有的三维地形数据格式,可简单理解为 影像图+高程=三维地形(三维底图),以下介绍用skyline TerraBuilder(以下简称TB)制作MPT的方法与技巧 用TB制作MP ...
- 最小投票BZOJ 1934([Shoi2007]Vote 善意的投票-最小割)
上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家一起学习一下最小投票 1934: [Shoi2007]Vote 好心的投票 Time Limit: 1 Sec Memory L ...
- Delphi Form显示在第二个显示器中的方法
Delphi 中窗体Form显示在第二个显示器中的方法: 假定要显示在扩展的第二个显示器的Form的名称为frmFloat,则除了要设置该form的top.left.width.height为Scre ...
- Lua学习教程之 可变參数数据打包与解包
利用table的pack与unpack进行数据打包与解包.測试代码例如以下: print("Test table.pack()----------------"); functio ...
- Thread+Handler 线程 消息循环(转载)
近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子. andriod提供了 Handler 和 Looper 来满足线程间的通信.例如一个子线程从网络上下载了一副图 ...