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 的用法相关推荐

  1. Java Spring @Scheduled 定时任务crontab表达式设置

    Java Spring @Scheduled 定时任务crontab表达式设置 1. Cron详解 2. 例子 参考 1. Cron详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或 ...

  2. linux cron 服务,Linux定时任务Crontab详解(推荐)

    今天做了个数据库的备份脚本,顺便系统得学习一下linux下定时执行脚本的设置.Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面 ...

  3. DataX踩坑2 | 定时任务crontab不执行或报错:/bin/sh: java: command not found

    前面两天写了一个DataX的增量同步脚本,今天检查了一下发现定时任务没有执行成功,数据并没有同步.以下为排查问题和解决方法. 一.定时任务crontab不执行 脚本(测试用的可以设为每分钟一次:*/1 ...

  4. linux下crontab命令的用法,linux 定时任务crontab用法详解

    linux 定时任务crontab用法详解 linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读 ...

  5. 【Linux】定时任务crontab和at命令详解

    [Linux]定时任务crontab和at命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的 ...

  6. linux no mail for root,Linux定时任务Crontab使用 提示no crontab for root

    使用命令查询crontab 任务时,一直提示:no crontab for root .查看了一些资料,说是crontab在初始时,设置了一次编辑方式,所以试了一下crontab -e的方式编辑,即在 ...

  7. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  8. linux c语言定时任务crontab,linux 定时任务 crontab相关(一)

    情况一:正常情况(系统有service命令) 重启服务命令:[root@centos6 /]# service crond restart 启动服务命令:[root@centos6 /]# servi ...

  9. linux定时任务_从零开始学Linux运维|41.定时任务crontab

    linux系统里面定时任务是由cron系统服务来控制的 看一下这个服务的状态 可以看出这个系统服务是默认启动的 1.配置文件 crontab的配置文件是/etc/crontab 直接打开看一下这个文件 ...

最新文章

  1. 处理问题的方法--抽象和特例化
  2. sort (STL)
  3. online_judge_1046
  4. flex 换主轴后子元素占满_css flex justify-content属性,子元素在主轴上的对齐方式。...
  5. [转]快速清除SQL Server日志的两种方法
  6. 单一指责原则(Single Responsibility Principle) SRP
  7. 小米mysql安装教程_小米 SOAR 开源SQL优化工具安装
  8. openstack 排错
  9. oracle数据库恢复备份步骤
  10. Eclipse中自动创建set、get方法
  11. weblogic 集群配置
  12. html 时钟怎样居中,怎么用css3做时钟刻度
  13. 如何在Mac OSX上装妥node-camera
  14. 使用Simian工具扫描重复代码
  15. 安卓Camera屏幕竖屏适配
  16. 【弹出USB大容量存储设备时出问题】两步搞定
  17. 中间件是什么?通俗易懂的解释
  18. 导航recovery机制
  19. AutoIt教程资源及autoit学习方法
  20. PHP图片尺寸调整(全填充,没有黑底)

热门文章

  1. 拼多多季报图解:营收34亿 活跃买家数同比增长144%
  2. php开发以太坊无法连接到远程Geth,connect: permission denied.
  3. Single Number II
  4. Spring 定时器
  5. [转贴] 游戏服务器架构二
  6. JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
  7. 由于Eclipse版本不符造成的异常
  8. linux shell 字符串 文件内容 大小写 转换 替换
  9. python 杀死一个线程
  10. python3 pymysql 查询结果转字典dict