• 【linux】crontab周期性/定时启动任务


    crontab的作用是,你可以指定任何任务在你指定的时间,以你指定的周期执行。

    1. 首先你可以看下,你所在机器上,是否已经有这种任务在执行, 执行下面的语句

    crontab -l

     如果没有输出,就是你所在的机器还没人用crontab任务。

    2. 如何添加这种周期性任务?(此时假定你了解crontab命令的格式,或者从哪里可以拷贝一个,后面会讲)

    简单来讲,就是写一个文件,然后让其生效。

    可以执行下面的过程,这个就是启动了在每天的12:00输出一遍当时的crontab任务到crontab.work这个文件。

    #创建你的crontab文件
    vi mycrontab #写入
    00 12 * * * cd /home/work && crontab -l > crontab.work

    #让你的mycrontab生效
    crontab mycrontab

    3. 记住,上面的方法有个陷阱,就是,你可能会覆盖了之前建过的crontab任务。

    所以,一搬方式是:先用crontab -l 将已有的任务导出来,然后在此基础上更改。

    #创建你的crontab文件
    crontab -l > mycrontab
    
    vi mycrontab 
    #加入
    00 12 * * *  cd /home/work && crontab -l > crontab.work 
    
    #让你的mycrontab生效
    crontab mycrontab

    4. 简单说一下crontab格式:

    在最前面有5列(空格分隔),是执行任务运行周期和时间的,接着就是你设定的执行任务。

    前5列的内容依次是:分钟 小时  几号 几月 周几

    如果想再每月/每天/...执行任务,则将对应位置写为 *

    如果想间隔n月/n天/...执行任务,则将对应位置写为*/n

    5. 上面的应该能满足基本需求了,更多请自己man吧。

    转载请注明出处: http://www.cnblogs.com/liyuxia713/
  • 相关阅读:
    python使用消息队列RabbitMq(入门)
    python Condition类(锁)
    python锁
    python多线程的几种情形分析-三种情况
    git基本使用
    python学习笔记之数据类型、字符编码、文件处理
    NOIP2018提高组模拟题(五)
    10.28模拟赛
    差分+树状数组【p4868】Preprefix sum
    线段树【p2706】贪婪大陆
  • 原文地址:https://www.cnblogs.com/liyuxia713/p/2675130.html
Copyright © 2020-2023  润新知