Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1582833
  • 博文数量: 157
  • 博客积分: 1776
  • 博客等级: 上尉
  • 技术积分: 1786
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-19 10:49
文章分类

全部博文(157)

文章存档

2018年(1)

2017年(12)

2015年(6)

2014年(17)

2013年(51)

2012年(65)

2011年(5)

分类: LINUX

2012-05-08 18:07:28

定时向ntp服务进行时间同步,并记录日志

首先,建立一个日志文件:
[root@icnote ~]#touch /var/log/upClock.log   //建立更新log文件
[root@icnote ~]#chmod 740 /var/log/upClock.log   //修改权限
[root@icnote ~]#crontab -e   //编辑root用户的默认crontab
输入以下命令:
0 23 * * 0 ntpdate cn.pool.ntp.org >> /var/log/upClock.log
表示每个星期天的晚上23点同步时间 ,保存就ok了。

-----------------------------------------------------------------------------------------------

crontab 格式
*****task

*号按顺序排列,分别代表
首先,建立一个日志文件:
第一颗* 0~59分钟
第二颗* 1~23小时
第三颗* 1~31日
第四颗* 1~12月
第五颗* 0~6星期(0表示星期日)
task 表示要执行的操作  比如 ntpdate 10.1.0.41



一些例子:
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的2 1 : 3 0运行/ a p p s / b i n目录下的c l e a n u p . s h。
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、1 0、2 2日的4 : 4 5运行/ a p p s / b i n目录下的b a c k u p . s h。
10 1 * * 6,0 /bin/find -name “core” -exec rm {} ;
上面的例子表示每周六、周日的1 : 1 0运行一个f i n d命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天1 8 : 0 0至2 3 : 0 0之间每隔3 0分钟运行/ a p p s / b i n目录下的d b c h e c k . s h。
0 23 * * 6 /apps/bin/qtrend.sh
上面的例子表示每星期六的11 : 0 0 p m运行/ a p p s / b i n目录下的q t r e n d . s h

实现定时task的两种方式
一种是编辑一个文件,用crontab 载入
一种是用crontab -e 直接编辑生效

例子:

每隔以一分钟往一个文件打入一堆字符
先vi crontab1
#every minute echo char to file
1-59 * * * * echo `date`” mysql” >> /opt/shuju/dazi.txt
最好加上注释
这样就能明确当前的这个定时任务的目的
然后 crontab crontab1载入crontab1这个定时任务

另外一种是
crontab -e
#every minute echo char to file
1-59 * * * * echo `date`” tian” >> /opt/shuju/da.txt

date 用单引号,是表示如果date是一个命令,就作为命令执行
如果你直接用date ,那么输出的是”date”这个字符串,而不是date这个命令的执行结果

>> 是附加到文件末尾,而>是直接覆盖文件

如果crontab -e无法编辑
那么是你的环境变量没有配置
请你进入 vi /etc/profile
加上
EDITOR=vi
export EDITOR

crontab -l 列出所有定时任务 如果要删除一个定时任务
那么
crontab -e
注释掉对应定时任务语句
例如要删除我刚刚定义的那个定时任务
#every minute echo char to file
1-59 * * * * echo `date`” oracle” >> /opt/shuju/tj.txt
只需要
#every minute echo char to file
#1-59 * * * * echo `date`” oracle” >> /opt/shuju/tj.txt

如果用crontab -r
就删除拉所有的定时任务(需要特别小心)

阅读(8587) | 评论(0) | 转发(1) |
0

上一篇:关闭SElinux

下一篇:ulimit 系统资源限制

给主人留下些什么吧!~~