java crontab_(定时任务)crontab和cron 的用法
crontab task 格式
* * * * * task
分 时 日 月 周 task
第1列 分钟1~5 9 (0表示0分)
第2列 小时1~2 3(0表示子夜)
第3列 日1~3 1
第4列 月1~1 2
第5列 星期0~6(0表示星期天)
第6列 要运行的命令
一些例子:
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`" lj\n" >> /opt/lijie/lj.txt
最好加上注释
这样就能明确当前的这个定时任务的目的
然后 crontab crontab1载入crontab1这个定时任务
另外一种是
crontab -e
#every minute echo char to file
1-59 * * * * echo `date`" lj\n" >> /opt/lijie/lj.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`" lj\n" >> /opt/lijie/lj.txt
只需要
#every minute echo char to file
#1-59 * * * * echo `date`" lj\n" >> /opt/lijie/lj.txt
如果用crontab -r
就删除拉所有的定时任务
特别注意:
1, 如果用crontab 文件来载入定时任务,将会冲掉定时任务
所以如果要新增定时任务,最好就用crontab -e来新增定时任务
不要用crontab 文件。
2, crontab的日志文件为 /var/log/cron
3, 如果使用 crontab 来设置cron,一定要注意文件乱码的问题。我就碰到一个问题,/var/log/cron 日志里面显示 Dec 28 11:34:00 TARGET CROND[13449]: (hnuc) CMD (/home/hnuc/shell/t.sh^M) 后面的~M是乱码,原因是:我是使用editplus编辑的cron file,里面的回车换行符号是dos的而不是linux或者unix的。这里的^M 实际上是个dos的换行符,在linux环境下解析成这个了。
java crontab_(定时任务)crontab和cron 的用法相关推荐
- Java Spring @Scheduled 定时任务crontab表达式设置
Java Spring @Scheduled 定时任务crontab表达式设置 1. Cron详解 2. 例子 参考 1. Cron详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或 ...
- linux cron 服务,Linux定时任务Crontab详解(推荐)
今天做了个数据库的备份脚本,顺便系统得学习一下linux下定时执行脚本的设置.Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面 ...
- DataX踩坑2 | 定时任务crontab不执行或报错:/bin/sh: java: command not found
前面两天写了一个DataX的增量同步脚本,今天检查了一下发现定时任务没有执行成功,数据并没有同步.以下为排查问题和解决方法. 一.定时任务crontab不执行 脚本(测试用的可以设为每分钟一次:*/1 ...
- linux下crontab命令的用法,linux 定时任务crontab用法详解
linux 定时任务crontab用法详解 linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读 ...
- 【Linux】定时任务crontab和at命令详解
[Linux]定时任务crontab和at命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的 ...
- linux no mail for root,Linux定时任务Crontab使用 提示no crontab for root
使用命令查询crontab 任务时,一直提示:no crontab for root .查看了一些资料,说是crontab在初始时,设置了一次编辑方式,所以试了一下crontab -e的方式编辑,即在 ...
- [老男孩笔记系列]-之linux定时任务crontab命令详解
linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...
- linux c语言定时任务crontab,linux 定时任务 crontab相关(一)
情况一:正常情况(系统有service命令) 重启服务命令:[root@centos6 /]# service crond restart 启动服务命令:[root@centos6 /]# servi ...
- linux定时任务_从零开始学Linux运维|41.定时任务crontab
linux系统里面定时任务是由cron系统服务来控制的 看一下这个服务的状态 可以看出这个系统服务是默认启动的 1.配置文件 crontab的配置文件是/etc/crontab 直接打开看一下这个文件 ...
最新文章
- 处理问题的方法--抽象和特例化
- sort (STL)
- online_judge_1046
- flex 换主轴后子元素占满_css flex justify-content属性,子元素在主轴上的对齐方式。...
- [转]快速清除SQL Server日志的两种方法
- 单一指责原则(Single Responsibility Principle) SRP
- 小米mysql安装教程_小米 SOAR 开源SQL优化工具安装
- openstack 排错
- oracle数据库恢复备份步骤
- Eclipse中自动创建set、get方法
- weblogic 集群配置
- html 时钟怎样居中,怎么用css3做时钟刻度
- 如何在Mac OSX上装妥node-camera
- 使用Simian工具扫描重复代码
- 安卓Camera屏幕竖屏适配
- 【弹出USB大容量存储设备时出问题】两步搞定
- 中间件是什么?通俗易懂的解释
- 导航recovery机制
- AutoIt教程资源及autoit学习方法
- PHP图片尺寸调整(全填充,没有黑底)