Windows(Win 10)

compmgmt.msc[Win+R] > 任务计划程序 > 任务计划程序库 > 创建基本任务

Linux(Ubuntu)

定时任务种类

实现linux定时任务主要可以通过cron、anacron、at三种,而使用最多的是cron任务。

CRON定时任务软件

概念

  1. [词义]cron一词来源于希腊语chronos(χρόνος),原意特指:时间。
  2. [功能]常见于Unix和类Unix的操作系统之中,通常被内置于操作系统中。用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活,crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。
  3. [Shell服务]cron服务提供cron、crontab命令(crontab,即 cron table之缩写)来设定cron服务。
  4. [推荐:绝对路径]脚本中推荐使用绝对路径,无论是shell脚本还是python脚本,里面所有的路径最好都是绝对路径!!!形如:echo "hello world" >> /root/jack/cron/sh-log.txt
  5. [辨析]cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表

cron安装与使用

  • 安装与查看
shell> sudo apt-get install cron #安装,Ubuntu等Linux系统默认会按照cron服务
shell> sudo service cron status # 查看cron状态
  • 创建定时任务
cmd shell> crontab -e
edited file> # minute hour day-of-month month day-of-week commands
edited file> */1 * * * * echo "Have a break now." >> /tmp/test.txt # 每隔1分钟,执行bash shell命令"echo "Have a break now." >> /tmp/test.txt"
edited file> 3,15 * * * * command # 每小时的第3和第15分钟执行command
edited file> 3,15 8-11 * * * command # 在每天上午8点到11点的第3和第15分钟执行command
edited file> 6,10 * 2 * * # 每个月2号,每小时的6分和10分执行一次任务
edited file> */3,*/5 * * * * # 每隔3分钟或5分钟执行一次任务,比如10:03,10:05,10:06
  • 启动/重启
shell> sudo service cron start # 启动
shell> sudo /etc/init.d/cron start # 启动
shell> sudo service cron restart # 重启
shell> sudo /etc/init.d/cron restart # 重启
  • 重新载入配置
shell> sudo service cron reload
  • 关闭
shell> sudo service cron stop
  • crontab命令

    • -u //设定某用户的cron服务,一般root用户在执行这个命令的时候需要此参数
    • -l //显示某用户cron服务的配置信息 
    • -r //删除某用户的cron服务
    • -e //编辑某用户的cron服务的配置信息
    • -ir //删除 crontab 文件前提醒用户
crontab -u root -l  ## 用户(root)查看自己的cron服务配置信息

crontab任务配置基本格式

crontab中的每一行代表一个定期执行的任务,分为6个部分。前5个部分表示何时执行命令,最后一个部分表示执行的shell命令。

edited file> # minute hour day-of-month month day-of-week commands
edited file> * *  *  *  *  command

其各项字段对应的合法值:00-59 00-23 01-31 01-12 0-6 (0 is sunday)

附加说明:操作符号
+ 逗号(',')分开的值,例如:“1,3,4,7,8”。表示任意值,比如:在小时部分填写 * 代表任意小时(每小时)
+ 连词符('-')指定值的范围,例如:“1-6”,意思等同于“1,2,3,4,5,6”。可以允许在一个部分中填写多个值,比如:在分钟部分填写 1,3 表示一分钟或三分钟
+ 星号('*')代表任何可能的值。形如,在“小时域”里的星号等于是“每一个小时”,等等。一般配合 * 使用,代表每隔多长时间,比如:在小时部分填写 */2 代表每隔两分钟。所以 */1 和 * 没有区别 */2 可以看成是能被2整除的任意值。

参考文献

Linux/Window之定时任务脚本编写的更多相关文章

  1. Shell编程——脚本编写思路与过程

    Linux系统Shell编程——脚本编写思路与过程 “ 前段时间有小伙伴问我一些问题,涉及到shell脚本的编写问题,事后,我深入思考了下,实际生产环境的确也会经常用到,因此如何写这个脚本?它的思路在 ...

  2. Linux 脚本编写基础

    txt去重    http://man.linuxde.net/sort Linux 脚本编写基础 http://www.cnblogs.com/linn/archive/2007/03/05/664 ...

  3. linux 脚本编写基础(一)

    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在 ...

  4. Linux 用脚本编写搭建yum本地仓库

    Linux 用脚本编写搭建yum本地仓库 源码如下: #!/bin/bash #该脚本用于自动化搭建本地yum仓库 #挂载光盘 #作者:雨中落叶 #博客:https://www.cnblogs.com ...

  5. windows下的java项目打jar分别编写在windows与linux下运行的脚本( 本人亲测可用!)

    前言: 最近公司做了一个工具,要将这个工具打包成一个可运行的程序,编写start.bat和start.sh在windows和linux下都可以运行. 在网上找了很多资料,最后终于找到一个可靠的资料,记 ...

  6. Linux 脚本编写

    第一个shell脚本编写 #!/bin/bash # 上面中的 #! 是一种约定标记, 它可以告诉系统这个脚本需要什么样的解释器来执行; #定义变量: APP_BASE_PATH="/opt ...

  7. Linux基础-shell脚本知识整理和脚本编写----------变量、运算符、流程控制、函数、计划任务(发送邮件)

    I:知识整理:变量.运算符.流程控制.函数.计划任务 变量 系统变量:set:显示所有变量                env:环境变量 常用系统变量: path pwd lang home his ...

  8. linux base脚本编写-自动领取微信红包

    bash脚本编写 语法 变量 定义: your_name = "ABC" 使用: echo $your_name 只读变量 a = "123" readonly ...

  9. 【转】Linux之crontab定时任务命令

    1.  crontab命令概念 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行. cron 系统调度进程. 可以使 ...

随机推荐

  1. wireshark抓包,安装及简单使用

    跟着实验室师兄尝试做流量分析,趁着离期末考试还有几天,尽快把环境搭好. 采集:自动化测试monkeyrunner,ok 抓包 charles/Wireshark,ok 限制其他应用运行App Moun ...

  2. IDEA Can't Update No tracked branch configured for branch master or the branch doesn't exist.

    IDEA Can't Update No tracked branch configured for branch master or the branch doesn't exist.To make ...

  3. Cordova plugin

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010106153/article/details/53418528Cordova plugin工程 ...

  4. ztree 为节点添加点击触发事件

    <SCRIPT type="text/javascript"> var setting = { data : { key : { title : "code& ...

  5. 华为笔记HOSTS,便于访问云端存储

    # Copyright (c) - Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windo ...

  6. Vue.Draggable 文档总结

    本文章转自https://blog.csdn.net/zjiang1994/article/details/79809687 Vue.Draggable学习总结 Draggable为基于Sortabl ...

  7. Pairwise 找到你的另一半

    都说优秀的程序员擅长面向对象编程,但却经常找不到另一半,这是为什么呢?因为你总是把自己局限成为一个程序员,没有打开自己的思维. 这是一个社群的时代啊,在这里你应该找到与你有相同价值观但又互补的另一半. ...

  8. windows环境下mysql密码重置

    1.打开cmd窗口,输入命令[mysqld --skip-grant-tables]回车. 2.再打开一个cmd窗口,输入命令[mysql]回车. 3.输入命令[use mysql; ] 连接权限数据 ...

  9. Mysql七种 JOIN 连接

    内连接 SELECT <select_list> FROM TableA A INNER JOIN TableB B ON A.Key = B.Key 左外连接 SELECT <se ...

  10. [ffmpeg] h.264解码所用的主要缓冲区介绍

    在进行h264解码过程中,有两个最重要的结构体,分别为H264Picture.H264SliceContext. H264Picture H264Picture用于维护一帧图像以及与该图像相关的语法元 ...