码迷,mamicode.com
首页 > 系统相关 > 详细

linux定时任务

时间:2016-08-29 17:55:34      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:

定时向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
就删除拉所有的定时任务(需要特别小心)

更详细的在http://www.cnblogs.com/tracy/archive/2011/12/27/2303788.html

linux定时任务

标签:

原文地址:http://www.cnblogs.com/Chengjinshuai/p/5818793.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!