一:什么是计划任务

  - 你给手机定了一个闹钟,每天的 7:00 会准时响铃叫你起床,这实际上就是一个计划任务

  - 所谓定时任务,就是在已经定好的特定时间去执行的事情。

  - Cron是一个[守护程序]用于在指定的时间内执行行程类的任务,每一个用户都有一个Crontab文件,执行计划。

  - Cron 的最小颗粒是 分钟

二:怎么配置计划任务

  - Linux 命令

crontab -e

  - 写入

# m h  dom mon dow   command
* * * * * date >> /home/time.log

  - 查看效果

vagrant@lims2:~$ tail -f /home/time.log
Tue Mar :: UTC
Tue Mar :: UTC
Tue Mar :: UTC
Tue Mar :: UTC
...

三:怎么写出一个适合自己的定时任务

  - 了解配置 # m h  dom mon dow  command

    - m 分钟 0-59

    - h 小时 0-23

    - dom 天1-31

    - mon 月 1-12

    - dow  星期 1-6  0表示星期天

    - command 就是要执行的命令

四:一些定时任务的实例

  1: 每1分钟执行一次command

     命令:* * * * * command

  2:每小时的第3和第15分钟执行

       命令:3,15 * * * * command

3:在上午8点到11点的第3和第15分钟执行

     命令:3,15 8-11 * * * command

   4:每隔两天的上午8点到11点的第3和第15分钟执行

     命令:3,15 8-11 */2 * * command

  5:每个星期一的上午8点到11点的第3和第15分钟执行

     命令:3,15 8-11 * * 1 command

  6:每晚的21:30重启smb

     命令:30 21 * * * /etc/init.d/smb restart

   7:每月1、10、22日的4 : 45重启smb

     命令:45 4 1,10,22 * * /etc/init.d/smb restart

  8:每周六、周日的1 : 10重启smb

     命令:10 1 * * 6,0 /etc/init.d/smb restart

  9:每天18 : 00至23 : 00之间每隔30分钟重启smb

     命令:0,30 18-23 * * * /etc/init.d/smb restart

  10:每星期六的晚上11 : 00 pm重启smb

     命令:0 23 * * 6 /etc/init.d/smb restart

   11:每一小时重启smb

     命令:* */1 * * * /etc/init.d/smb restart

   12:晚上11点到早上7点之间,每隔一小时重启smb

     命令:* 23-7/1 * * * /etc/init.d/smb restart

  13:每月的4号与每周一到周三的11点重启smb

     命令:0 11 4 * mon-wed /etc/init.d/smb restart

  14:一月一号的4点重启smb

     命令:0 4 1 jan * /etc/init.d/smb restart

  15:每小时执行/etc/cron.hourly目录内的脚本

     命令:01   *   *   *   *     root run-parts /etc/cron.hourly

《linux 计划任务》- cron的更多相关文章

  1. quartz.net 时间表达式----- Cron表达式详解

    序言 Cron表达式:就是用简单的xxoo符号按照一定的规则,就能把各种时间维度表达的淋漓尽致,无所不在其中,然后在用来做任务调度(定时服务)的quart.net中所认知执行,可想而知这是多么的天衣无 ...

  2. cron 任务

    相关文件 /etc/crontab /etc/cron.deny 设置哪个用户有权限运行 cron 任务 /var/spool/cron/root /var/spool/cron/user /var/ ...

  3. 摆脱Spring 定时任务的@Scheduled cron表达式的困扰

    一.背景 最近因为需要,需要适用Spring的task定时任务进行跑定时任务,以前也接触过,但是因为懒没有好好地理解@Scheduled的cron表达式,这次便对它做了一个全方位的了解和任务,记录下来 ...

  4. cron(CronTrigger)表达式用法

    CronTrigger CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表.CronTr ...

  5. QuartZ Cron表达式

     Cron Expressions cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表.        Seconds        Minutes        Hours     ...

  6. cron表达式

    Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month ...

  7. cron表达式详解[转]

    Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month ...

  8. Quartz.net配置文件实例及cron表达式详解

    从XML文件创建作业 最新版本的quartz.net支持直接从xml文件创建作业,使用起来很方便.配置文件的格式可以参考下面的例子 <?xml version="1.0" e ...

  9. 初识Quartz(入门案例)+常用的Cron表达式

    1.Quartz架构图 1.实体层 package cn.happy.entity; //1. public class Plan { //时间 private String date; //任务 p ...

  10. Quartz Cron表达式 在线生成器

    Cron Expressions——Cron 表达式 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天(星期)(1~ ...

随机推荐

  1. Java知多少(25)再谈Java包

    在Java中,为了组织代码的方便,可以将功能相似的类放到一个文件夹内,这个文件夹,就叫做包. 包不但可以包含类,还可以包含接口和其他的包. 目录以"\"来表示层级关系,例如 E:\ ...

  2. Visual Studio TFS Branching and Merging Guidance

    Origin URL:https://msdn.microsoft.com/en-us/magazine/gg598921.aspx Bill Heys and Willy-Peter Schaub ...

  3. nginx负载均衡二:配置

    配置方法一(可用): upstream tomcatserver1 { server ; server 192.168.70.172; server 192.168.70.173 down; serv ...

  4. 【NPM】设置代理

    https://yutuo.net/archives/c161bd450b2eaf88.html npm config set proxy http://server:port npm config ...

  5. ABBYY OCR技术教电脑阅读缅甸语(下)

    文本行检测到之后,我们开始寻找单词和字母之间的间隙,这一次,我们运用了水平直方图,将大的间隙假设为单词之间的空隙,小的间隙理解为字母之间的空隙,检测缅甸文本中的空隙几乎没有出现问题,不像泰语,几乎没有 ...

  6. [Model] GoogLeNet

    主要就是对Inception Module的理解 网络结构分析 没有densy layer竟然,这是给手机上运行做铺垫么. 一个新型的模块设计: [不同类型的layer并行放在了一起] 最初的设计: ...

  7. Spark搭建HA具体解释

    实验环境: zookeeper-3.4.6 Spark:1.6.0 简单介绍: 本篇博客将从下面几点组织文章: 一:Spark 构建高可用HA架构 二:动手实战构建高可用HA 三:提交程序測试HA 一 ...

  8. SpringBoot------Maven Clean报错

    报错信息: Plugin org.apache.maven.plugins:maven-clean-plugin: or one of its dependencies could not be re ...

  9. windows系统下,express构建的node项目中,如何用debug控制调试日志

    debug是一款控制日志输出的库,可以在开发调试环境下打开日志输出,生产环境下关闭日志输出.这样比console.log方便多了,console.log只有注释掉才能不输出. debug库还可以根据d ...

  10. N76E003 工程创建教程

    一.准备工作: 1.下载编译工具keil c51 2.下载N76E003提供的板级支持包(BSP),可到nuvoton上下载   二.开发环境搭建 1.安装keil c51,然后和谐...不能随便发链 ...