cron和crontab命令详解

736人阅读 评论(0) 收藏 举报
分类:
cron机制
        cron可以让系统在指定的时间,去执行某个指定的工作,我们可以使用crontab指令来管理cron机制

crontab参数
        -u:这个参数可以让我们去编辑其他人的crontab,如果没有加上这个参数的话就会开启自己的crontab
        crontab -u 使用者名称

        -l:可以列出crontab的内容

        -r:可以移除crontab

        -e:可以使用系统预设的编辑器,开启crontab

        -i:可以移除crontab,会跳出系统信息让你再次确定是否移除crontab

crontab时间格式说明
        minute(分)可以设置0-59分

        hour(小时)可以设置0-23小时

        day of month(日期)可以设置1-31号

        month(月份):可以设置1-12月

        day of week(星期):可以设置0-7星期几,其中0和7都代表星期天,或者我们也可以使用名称来表示星期天到星期一,例如sun表示星期天,mon表示星期一等等

crontab时间格式范例
    1-3表示123
    1-9/2表示13579

crontab范例
    每五分钟执行  */5 * * * *

    每小时执行     0 * * * *

    每天执行        0 0 * * *

    每周执行       0 0 * * 0

    每月执行        0 0 1 * *

    每年执行       0 0 1 1 *

设定cron的权限
        /etc/cron.allow
        /etc/cron.deny

        系统首先判断是否有cron.allow这个文件,如果有这个文件的话,系统会判断这个使用者有没有在cron.allow的名单里面,如果在名单里面的话,就可以使用cron机制。如果这个使用者没有在cron.allow名单里面的话,就不能使用cron机制。

         如果系统里面没有cron.allow这个文件的话,系统会再判断是否有cron.deny这个文件,如果有cron.deny这个文件的话,就会判断这个使用者有没有在cron.deny这个名单里面,如果这个使用者在cron.deny名单里面的话,将不能使用cron机制。如果这个使用者没有在cron.deny这个名单里面的话就可以使用cron机制。

        如果系统里这两个文件都没有的话,就可以使用cron机制

介绍crontab文件
        /etc/crontab
        在这个文件里并没有记录系统要执行哪些工作,而是记录了下面四个子目录。
        /etc/cron.hourly
        /etc/cron.daily
        /etc/cron.weekly
        /etc/cron.monthly
        这些子目录里存放了一些脚本,到了crontab所指定的时间点,系统就会去执行这些子目录里的脚本
查看评论

Quartz的cron表达式 (spring定时器 crontab)

http://blog.sina.com.cn/s/blog_6d08ac0b0100sm3t.html Quartz的cron表达式 (spring定时器 crontab)   ...
  • dos_186
  • dos_186
  • 2015-08-26 16:05:33
  • 1029

shell后台执行指令cron和crontab

当你在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,你可能希望它能够在每天的非负荷高峰时间段运行。为了使这些进程能...
  • mosesmo1989
  • mosesmo1989
  • 2016-04-08 11:35:56
  • 778

ansible 添加 cron 任务

找到相应的role, 假设以storm_nimbus为例,将要完成的任务脚本放在files目录下。 例如:vim roles/storm_nimbus/files/storm-recovery #!...
  • qianggezhishen
  • qianggezhishen
  • 2016-04-11 17:50:51
  • 2552

详解Linux中cron/crontab工作原理

先介绍几个基本概念:       后台进程:在后台运行的无须与用户交互的程序。在多任务操作系统上运行多个后台进程,有些后台进程(例如守护程序)从来都不需要用户输入,其它一些进程只是在用户忙于目...
  • wzyzzu
  • wzyzzu
  • 2014-12-26 09:50:49
  • 1251

Linux下cron(crontab)详解

在Linux系统中,计划任务一般是由cron承担,我们可以把cron设置为开机时自动启动。cron启动后,它会读取它的所有配置文件(全局性配置文件/etc/crontab,以及每个用户的计划任务配置文...
  • risingsun001
  • risingsun001
  • 2014-04-08 14:18:35
  • 2344

linux /etc/crontab 和 /var/spool/cron区别

linux /etc/crontab 和 /var/spool/cron区别 1./var/spool/cron/这个目录是以账号来区分每个用户自己的执行计划 -rw---...
  • u014659211
  • u014659211
  • 2016-10-10 16:14:20
  • 2152

Suse启动cron的方法

学习Suse时,你可能会经常遇到Suse问题,这里将介绍Suse启动cron的解决方法,在这里拿出来和大家分享一下。希望大家学会Suse启动cron的步骤。 1.Suse中通过crontab来启...
  • long12310225
  • long12310225
  • 2017-08-20 11:45:33
  • 484

Crontab使用和Cronjob简介

以下为转贴   Cron 是UNIX, SOLARIS,LINUX下的一个十分有用的工具。通过Cron脚本能使计划任务定期地在系统后台自动运行。这种计划任务在UNIX, SOLARIS, LINU...
  • luanwpp
  • luanwpp
  • 2012-04-23 18:57:20
  • 2317

Javascript判断Crontab表达式是否合法

这段时间在做Quartz任务调度,使用的Crontab表达式实现的。Crontab由前端页面输入,作为参数穿入后台。 虽然Quartz具有校验Crontab表达式的方法,如下:boolean cro...
  • wangshuang1631
  • wangshuang1631
  • 2016-11-02 20:40:21
  • 5384

crontab每10秒执行一次

crontab每10秒执行一次 vim /var/spool/cron/root  * * * * * sleep 10; /usr/bin/curl http://localhost/ind...
  • zyf_balance
  • zyf_balance
  • 2016-08-17 13:13:55
  • 2258
    个人资料
    持之以恒
    等级:
    访问量: 5264
    积分: 612
    排名: 8万+
    文章分类