文档章节

linux 自动执行 crontab学习笔记

Si2
 Si2
发布于 2015/07/17 13:30
字数 771
阅读 15
收藏 1
在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。
以某一频率执行任务
linux缺省会启动crond进程,crond进程不需要用户启动、关闭。
crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。
cron的调度文件有以下几个:
  1. crontab
  2. cron.d
  3. cron.daily
  4. cron.hourly
  5. cron.monthly
  6. cron.weekly
    如果用的任务不是以hourly monthly weekly方式执行,则可以将相应的crontab写入到crontab 或cron.d目录中。
    示例:
    每隔一分钟执行一次脚本 /opt/bin/test-cron.sh
    可以在cron.d新建脚本 echo-date.sh
    内容为
    */1 * * * * root  /opt/bin/test-cron.sh
    在指定的时间运行任务
    也可以通过at命令来控制在指定的时间运行任务
    如:
    at -f test-cron.sh -v 10:25
    其中-f 指定脚本文件, -v 指定运行时间
    quote:ea946d690b="lophyxp"]首先用
    contab -l >contabs.tmp
    导出contab的配置。
    然后编辑contabs.tmp文件。以一下格式添加一行:
    分钟 小时 天 月 星期 命令
    比如
    10 3 * * 0,6 hello
    就是每周六、周日的3点10分执行hello程序。
    15 4 * * 4-6 hello
    就是从周四到周六的4点15点执行hello程序。
    然后用
    contab contabs.tmp
    命令导入新的配置。
    一般不建议直接修改/etc/下的相关配置文件。
    启动cron进程的方法 :/etc/init.d/crond start
    开机就启动cron进程的设置命令:chkconfig --add crond
    方法二:
    把cron加入到启动脚本中:
    # rc-update add vixie-cron default
    crontab -l #查看你的任务
    crontab-e#编辑你的任务
    crontab-r#删除用户的crontab的内容
    实例讲解二:
    系统cron设定:/etc/crontab
        通过 /etc/crontab 文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有root权限
    0 7   *    *   *    root    mpg123 ~/wakeup.mp3
    分 时 日 月 周
    示例:
    0 4  * * 0     root emerge --sync && emerge -uD world              #每周日凌晨4点,更新系统
    0 2 1 * *     root   rm -f /tmp/*                                                    #每月1号凌晨2点,清理/tmp下的文件
    0 8 6 5 *   root     mail  robin < /home/galeki/happy.txt             #每年5月6日给robin发信祝他生日快乐
    假如,我想每隔2分钟就要执行某个命令,或者我想在每天的6点、12点、18点执行命令,诸如此类的周期,可以通过 “ / ” 和 “ , ” 来设置:
    */2   *   *   *   *           root      ...............      #每两分钟就执行........
    0 6,12,18   *   *   *    root      ...............      #每天6点、12点、18点执行........
    每两个小时
    0 */2 * * * echo "have a break now." >&gt; /tmp/test.txt
    晚上11点到早上8点之间每两个小时,早上八点
    0 23-7/2,8 * * * echo "have a good dream:)" &gt;&gt; /tmp/test.txt
    每个月的4号与每个礼拜的礼拜一到礼拜三的早上11点
    0 11 4 * 1-3 command line
    1月1日早上4点
    0 4 1 1 * command line
    收获:可以把经常要做的一些事放到其中,简化工作量,如每周一检查服务器的运行状态,查看报告,杀掉一些进程等等……

    本文转载自:http://liguxk.blog.51cto.com/129038/123555

    共有 人打赏支持
    Si2

    Si2

    粉丝 1
    博文 48
    码字总数 16355
    作品 0
    架构师
    私信 提问
    Crontab 让linux定时执行shell脚本

    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行 入门 # crontab –e 这样可以已编辑模式打开个人的crontab配置文件,然...

    酱醋茶丶
    2015/07/31
    0
    0
    Linux Crontab 安装使用详细说明

    Linux Crontab 安装使用详细说明 crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和...

    rootliu
    02/20
    0
    0
    linux下crontab命令的使用技巧

    在Linux中任务可以被配置在指定的时间段、指定的日期、或系统平均载量低于指定的数量时自动运行。 crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序。 cron服务是可以根...

    李长春
    2012/02/01
    0
    0
    linux crontab 命令详细用法及示例

    前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服...

    铅笔777
    2013/09/15
    0
    0
    Linux学习笔记(五)——进程和计划任务

                       管理进程和计划任务   本次依然介绍Linux系统管理基础部分,内容为Linux的引导过程和运行级别、管理进程和服务、设置任务的计划运行,和前面一样,...

    zhoujie0111
    2013/03/16
    0
    0

    没有更多内容

    加载失败,请刷新页面

    加载更多

    js数组遍历和对象遍历

    数组遍历 for for(var i=0,len=arr.length;i<len;i++){console.log(arr[i]);} forEach - ES5语法,性能比for弱,不能使用break终止循环,不能使用return arr.forEach(function(item,inde......

    祖达
    25分钟前
    2
    0
    Java网络编程

    基本概念 网络IO会涉及到同步,异步,阻塞,非阻塞等几个概念。 一个网络IO读取过程是数据从 网卡 到 内核缓冲区 到 用户内存 的过程。同步和异步区别在于数据从内核到用户内存的过程是否需要...

    春哥大魔王的博客
    47分钟前
    2
    0
    Spring "reg:zookeeper" 的前缀 "reg" 未绑定等类似问题解决方案。

    今天同事遇到一个Spring启动加载配置文件时,不识别reg:zookeeper标签的问题。 我查看配置,发现是Spring配置文件的头部没有引入reg标签的命名空间,具体如下图: 所以,以后遇到类似的标签未...

    花漾年华
    今天
    2
    0
    阿里云领衔云市场

    近期,2018年Q4及全年的全球云基础设施服务市场数据新鲜出炉,发布方是美国市场研究机构Synergy Research Group。这个机构是专做电信网络市场情报的公司,成立于1999年,每年都会公布各大公有...

    linuxCool
    今天
    2
    0
    C++友元函数和友元类(C++ friend)详解

    私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行。这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书...

    shzwork
    今天
    3
    0

    没有更多内容

    加载失败,请刷新页面

    加载更多

    返回顶部
    顶部