Linux-ubuntu-crontab

  1. 开启crontab 任务计划:

    1. 选择crontab文件编辑器,来编辑crontab文件:

      结果:

      Select an editor.  To change later, run ‘select-editor‘.
        1. /bin/ed
        2. /bin/nano        <---- easiest
        3. /usr/bin/vim.basic
        4. /usr/bin/vim.tiny

      Choose 1-4 [2]: 3(vim编辑器)


    2. 编辑crontab文件:命令:~# crontab -e

      1. 这个命令的使用比较简单。直接输入

      2. ~# crontab -e

        就会打开一个编辑窗口,第一行会有内容格式的提示:

      3. # m h  dom mon dow   command
        具体意义表示:分钟 小时 日期 月份 星期 命令,在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command),*表示任意时间。例如:

      4. 3 * * * * /home/meng/hello.sh

      5. 就是:每小时的03时执行/home/meng/下的hello.sh脚本。

      6. 在保存之后,根据屏幕下面的提示输入Ctrl+X退出,此时会提示是否保存,输入Y;提示输入文件名,并且有一个临时的文件名,由于只是测试,直接回车保存。

      7. 注意:在完成编辑以后,要重新启动cron进程:

        1. ~# /etc/init.d/cron restart  (不适用于ubuntu)

        2. #sudo service cron restart(适用与ubuntu)

      8. 下面稍微解释下crontab中每行的含义。crontab中的每一行代表一个定期执行的任务,分为6个部分。前5个部分表示何时执行命令,最后一 个部分表示执行的命令。每个部分以空格分隔,除了最后一个部分(命令)可以在内部使用空格之外,其他部分都不能使用空格。前5个部分分别代表:分钟,小 时,天,月,星期,每个部分的取值范围如下:


    1. 分钟          0 - 59

    2. 小时          0 - 23

    3. 天              1 - 31

    4. 月              1 - 12

    5. 星期          0 - 6       0表示星期天

    6. 除了这些固定值外,还可以配合星号(*),逗号(,),和斜线(/)来表示一些其他的含义:

      1. 星号          表示任意值,比如在小时部分填写 * 代表任意小时(每小时)

      2. 逗号          可以允许在一个部分中填写多个值,比如在分钟部分填写 1,3 表示一分钟或三分钟

      3. 斜线          一般配合 * 使用,代表每隔多长时间,比如在小时部分填写 */2 代表每隔两分钟。所以 */1 和 * 没有区别 */2 可以看成是能被2整除的任意值。

  1.  

  2. * * * * *                  # 每隔一分钟执行一次任务  

  3. 0 * * * *                  # 每小时的0点执行一次任务,比如6:0010:00  

  4. 6,10 * 2 * *            # 每个月2号,每小时的6分和10分执行一次任务  

  5. */3,*/5 * * * *          # 每隔3分钟或5分钟执行一次任务,比如10:0310:0510:06 

本文出自 “Mr_Computer” 博客,请务必保留此出处http://caochun.blog.51cto.com/4497308/1638886

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。