一:什么是计划任务

  - 你给手机定了一个闹钟,每天的 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. openfire群消息投递

  2. iOS应用开发,全局强制竖屏,部分页面允许旋转的处理

    目前大多数app都不支持横屏模式,用户不常用,开发起来也麻烦一些.但有些时候,又离不开横屏和竖屏的切换,比如查看视频.图片.文档等,这时又不得不对页面做横屏的处理.下面来教大家如何处理这种场景,方法可 ...

  3. duilib进阶教程 -- 在MFC中使用duilib (1)

    由于入门教程的反响还不错,因此Alberl就以直播的形式来写<进阶教程>啦,本教程的前提: 1.请先阅读<仿迅雷播放器教程> 2.要有一定的duilib基础,如果还没,请先阅读 ...

  4. [IR] Bigtable: A Distributed Storage System for Semi-Structured Data

    良心博文: http://blog.csdn.net/opennaive/article/details/7532589 这里只是基础简述 众人说: 链接:http://blog.csdn.net/o ...

  5. SpringBoot------拦截器Filter的使用

    前言: 最新Servlet 3.0拦截器的使用 1.pom.xml添加需要使用的依赖 <project xmlns="http://maven.apache.org/POM/4.0.0 ...

  6. 一个手写的 http client

    public class HTTPClient { public static final String GET = "GET"; public static final Stri ...

  7. HttpSenderUtil向指定 URL 发送POST方法的请求

    package com.founder.ec.common.utils; import java.io.BufferedReader; import java.io.IOException; impo ...

  8. 如何获取控件id,包名,类名

  9. OpenGL——二维几何变换

    平移.旋转.缩放的实现 #include<iostream> #include <math.h> #include<Windows.h> #include < ...

  10. J - MANAGER(2.4.5)

    J - MANAGER(2.4.5) Crawling in process... Crawling failed Time Limit:1000MS     Memory Limit:10000KB ...