linux 下设置定时任务 crontab命令
来源:互联网 发布:ptp700 编辑软件 编辑:程序博客网 时间:2024/04/26 05:25
[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 格式
第一颗* 0~59分钟
一些例子:
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
就删除拉所有的定时任务(需要特别小心)
****注意要启动服务****
service crond start
可能出现的错误
"cronfile1":2: premature EOFerrors in crontab file, can"t install.
在crontab文件末尾增加一个空行就可解决此问题。
"/tmp/crontab.NINM91":1: bad day-of-weekerrors in crontab file,can"t install
根据提示,是第一行的 周写错了
crontab -e保存时,crond会检测时间格式,如果时间格式不正确就会报错errors in crontab file,can’t install,还是一个很人性化的设置。
如果确定时间格式没写错,就先不要管他了,先测试下crontab是否执行吧!
- linux 下设置定时任务 crontab命令
- Linux 设置定时任务crontab命令
- Linux 设置定时任务crontab命令
- Linux 设置定时任务crontab命令
- Linux 设置定时任务crontab命令
- Linux 设置定时任务crontab命令
- Linux下的定时任务crontab设置
- Linux下的定时任务crontab设置
- Linux下 crontab命令--定时任务
- linux定时任务crontab设置
- Linux Crontab 定时任务 命令
- Linux Crontab 定时任务 命令
- Linux命令 crontab 定时任务
- Linux定时任务Crontab命令
- linux命令--Crontab定时任务
- Linux定时任务crontab命令
- linux下设置定时任务(crond,crontab)
- linux 下crontab -e 命令创建定时任务
- handler.obtainMessage()理解
- 迭代器模式(Iterator)—牛群体检
- mongo db ubuntu 12.04安装
- Scala访问控制修饰符
- BlockCanary是一个Android平台的一个非侵入式的性能监控组件
- linux 下设置定时任务 crontab命令
- ubuntu 增加 swap 并加入开机启动项
- mysql 启动报错--发现系统错误2,系统找不到指定的文件。免安装版。
- java中可执行jar包导出
- Android开发入门Hello World
- php 服务器端主动发数据到客户端解决办法
- Android开发之--自定义控件学习
- unity3d生成二维码的研究
- 1.2. Java基础知识 1.2.1. 阅读源代码