简介

Linux crontab和Windows task schedules非常的相似。Crontab可以用来在系统中定期的执行任务。比如:写了一个爬虫需要每天早上八点执行,就可以用到Crontab;安装的Tomcat服务器需要每天凌晨重启一次,也可以使用到Crontab。总之,几乎所有的定时任务,我们都可以通过Crontab这个工具来完成。

安装

yum install cronie`

Crontab在Linux上的结构

crontab结构.png

从左到右依次为:

[分钟] [小时] [每月的某一天] [每年的某一月] [每周的某一天] [执行的命令]

注意:请留意每个选项的取值范围。

如何 添加/编辑 Crontab

添加或更新crontab中的命令

crontab -e

默认情况下,系统会编辑当前登录用户的crontab命令集合。需要编辑其他用户的命令集合,需要使用到如下的命令

crontab -u username -e

查看Crontab命令集合

查看当前系统登录用户的Crontab命令集合

crontab -l

查看其他用户的Crontab命令集合

crontab -u username -l

20个超实用的Crontab使用实例

每天 02:00 执行任务

0 2 * * * /bin/sh backup.sh

每天 5:00和17:00执行任务

0 5,17 * * * /scripts/script.sh

每分钟执行一次任务

通常情况下,我们并没有每分钟都需要执行的脚本(默默的想到了12306--)

* * * * * /scripts/script.sh

每周日 17:00 执行任务

0 17 * * sun /scripts/script.sh

每 10min 执行一次任务

*/10 * * * * /scripts/monitor.sh

在特定的某几个月执行任务

* * * jan,may,aug * /script/script.sh

在特定的某几天执行任务

0 17 * * sun,fri /script/scripy.sh

在每周五、周日的17点执行任务

在某个月的第一个周日执行任务

0 2 * * sun [ $(date +%d) -le 07 ] && /script/script.sh

每四个小时执行一个任务

0 */4 * * * /scripts/script.sh

每周一、周日执行任务

0 4,17 * * sun,mon /scripts/script.sh

每个30秒执行一次任务

我们没有办法直接通过上诉类似的例子去执行,因为最小的是1min。但是我们可以通过如下的方法。

* * * * * /scripts/script.sh

* * * * * sleep 30; /scripts/script.sh

多个任务在一条命令中配置

* * * * * /scripts/script.sh; /scripts/scrit2.sh

每年执行一次任务

@yearly /scripts/script.sh

@yearly 类似于“0 0 1 1 *”。它会在每年的第一分钟内执行,通常我们可以用这个发送新年的问候。

每月执行一次任务

@yearly /scripts/script.sh

每周执行一次任务

@yearly /scripts/script.sh

每天执行一次任务

@yearly /scripts/script.sh

每分钟执行一次任务

@yearly /scripts/script.sh

系统重启时执行

@reboot /scripts/script.sh

将 Cron 结果重定向的特定的账户

默认情况下,cron 只会将结果详情发送给 cron 被制定的用户。如果需要发送给其他用户,可以通过如下的方式:

# crontab -l

MAIL=bob

0 2 * * * /script/backup.sh

将所有的 cron 命令备份到文本文件当中

这是一个当我们丢失了cron命令后方便快速的一个恢复方式。

下面是利用这个方式恢复cron的一个小例子。(看看就行~)

首先:检查当前的cron

# crontab -l

MAIL=rahul

0 2 * * * /script/backup.sh

然后:备份cron到文件中

# crontab -l > cron-backup.txt

# cat cron-backup.txt

MAIL=rahul

0 2 * * * /script/backup.sh

接着:移除当前的cron

# crontab -r

# crontab -l

no crontab for root

恢复:从text file中恢复

# crontab cron-backup.txt

# crontab -l

MAIL=rahul

0 2 * * * /script/backup.sh

原文链接

crontab 每天凌晨8点_关于定时执行任务:Crontab的20个例子相关推荐

  1. Linux 定时执行命令 crontab

    语法介绍 使用权限 : root用户和crontab文件的所有者   crontab格式 语法: crontab [-e [UserName]|-l [UserName]|-r [UserName]| ...

  2. 定时执行命令crontab的使用

    转自:http://www.cnblogs.com/jiafan/articles/1153066.html 任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令.当安装完成操 ...

  3. crontab 每天凌晨8点_凌晨3点47分,嘉兴8岁女孩竟独自站在街头,原因竟是…

    播放  向上滑动阅览 凌晨3点47分 港区的雨夜透着清冷 路灯下 一个小小的身影出现在了街边 大大的书包几乎占了她半个身子 过了许久她身边依旧没有出现陪同的大人学校都还没开门一个孩子这么早独自一人要去 ...

  4. Linux crontab定时执行任务 命令格式与详细例子

    基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1-59 每分钟用*或者 */1表示 第2列表示小时1-23(0表示0点) 第3列表示日期1-31 第4列表示 ...

  5. 定时执行spark-submit命令--Linux中使用crontab命令

    项目部署时,一些批处理工作可能需要定时执行,如每天进行统计.每天清理系统垃圾.定期进行ETL工作等等都需要定时执行命令.在Linux中,定时通过spark-submit提交任务可使用crontab来实 ...

  6. java定时任务,每天定时执行任务

    java定时任务,每天定时执行任务.以下是这个例子的全部代码. public class TimerManager {//时间间隔private static final long PERIOD_DA ...

  7. ORACLE 定时执行存储过程

    推荐用dbms_scheduler方式更好 (2012-11-19注) [sql] view plaincopy /* 查询: select job,broken,what,interval,t.*  ...

  8. python、中循环功能可通过什么命令实现_python定时执行指定函数的方法 Python如何定时循环执行命令?...

    python中如何定时执行某一个函数 = =怎么连接..先调用注册函数 然后调用登录函数就行.顺序执行.至于如果你说注册失败不进行登录的话 直接在注册函数里面处理 注册失败 return def si ...

  9. oracle中每月调用一次,Oracle Job的使用(定时执行)

    转载自:https://www.cnblogs.com/Chestnuts/articles/7066333.html oracle中的job能为你做的就是在你规定的时间格式里执行存储过程,定时执行一 ...

最新文章

  1. Flink1.7.2 sql 批处理示例
  2. android studio 中 gradle 配置与说明
  3. 基于HMM的中文分词
  4. 类型全部为string_TypeScript 高级类型总结(含代码案例)
  5. 美团flutter_Flutter包大小治理上的探索与实践
  6. es6 实例:Web 服务的客户端
  7. c语言的数组在栈区还是,用数组实现栈的功能的C语言代码?
  8. 查看编译class文件时,使用的JDK版本(只能查看到大版本)
  9. spring boot示例_Spring Boot REST示例
  10. 【柒穆雨】平面设计好不好学?设计小白该如何学习平面设计
  11. 【LTE基础知识】GUTI(Globally Unique Temporary UE Identity)分配
  12. 大学四年,靠着这些学习网站,我从挂科学渣变成了别人眼中的大神
  13. 非线性优化汇总——Matlab优化工具箱(持续更新中)
  14. 基于PHP+小程序(MINA框架)+Mysql数据库的评选投票小程序系统设计与实现
  15. OpenCV中GPU版MOG2的使用
  16. P41蜗牛一期--单臂路由
  17. linux系统--文件目录
  18. 智能制造、工业互联网、数字化转型哪家强?请收好这份榜单!
  19. 多标签分类算法的研究进展
  20. 有一种努力叫:靠自己

热门文章

  1. npm 报错 ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0
  2. vue制作优雅的拟态化微立体计算器
  3. 直播Html5播放器黑屏有声音,html5media 在IE8播放视频黑屏
  4. 跟我学Python图像处理丨图像分类原理与案例
  5. “北邮男生木马”代码全注释
  6. JS基本数据类型与引用数据类型
  7. 企业工作室网站源码,有科技感,商务感三分钟下载安装
  8. 一次完整的性能测试,测试人员需要做哪些工作?
  9. HTML5 微信 VIDEO 视频播放解决方案
  10. android 仿饿了么地图,iOS Andriod百度地图仿百度外卖 饿了么 选择我的地址 POI检索...