Linux命令——crontab

                                                            Linux定时任务crontab介绍

        cron工具是一个以系统服务的形式存在。通过/etc/rc.d/init.d或/etc/init.d目录下启动脚本crond来启动。也可以直接通过service crond start 命令来启动。

        cron不停地检查所有配置的任务在当前是否应该运行,任务的最小时间间隔是1分钟,也就是说任务最频繁只能每分钟运行一次。

1.crontab命令的选项

 

2.cron文件语法

        可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件。具体格式如下:

        每个字段代表的含义如下:
        Minute, 每个小时的第几分钟执行该任务
        Hour,每天的第几个小时执行该任务
        Day,每月的第几天执行该任务
        Month,每年的第几个月执行该任务
        DayOfWeek,每周的第几天执行该任务,0表示周日
        Command,指定要执行的程序 、脚本或命令

        在这些字段里,除了“Command”是必须指定的字段以外,其它字段皆为可选。对于不指定的字段,要用*来填补其位置。

3 几个特殊符号的含义
        * 代表取值范围内的数字
        / 代表”每”
        - 代表从某个数字到某个数字

        , 分开几个离散的数字

4 关于cron配置文件/etc/crontab

cron的主配置文件是/etc/crontab,它包括下面几行:

        前四行是用来配置 cron 任务运行环境的变量:
        Shell 变量的值指定shell 环境(此处默认为 bash shell);PATH 变量定义用来执行命令的程序路径;cron 任务的输出被邮寄给 MAILTO 变量定义的用户名,如果 MAILTO 变量被定义为空白字符串(MAILTO=””),电子邮件就不会被寄出;HOME 变量可以用来设置在执行命令或脚本时使用的主目录。

        如在/etc/crontab文件中run-parts部分所示,它使用run-parts脚本来执行存在于/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly和/etc/cron.monthly目录中的脚本,这些脚本被相应地按照预设时间在每小时、每日、每周、或每月执行。这些目录中的文件应该是 shell 脚本,并且具有可执行权限(chmod +x filename)。

        如果某 cron 任务需要根据调度来执行,而不是每小时、每日、每周、或每月地执行,它可以被添加到/etc/cron.d目录中。该目录中的所有文件使用和 /etc/crontab中一样的语法。

        每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。

5 常见cron示例参考

6 启动或关闭

        由于Cron 是Linux的内置服务,可以用以下的方法启动、关闭这个服务:

在suse系统上市service cron start/service cron status/service cron stop/service cronrestart

7 cron任务文件
        cron 会从如下这些地方读取安装的任务:
        /etc/anacrontab
        这个文件存着系统级的任务。它主要用来运行每日的(daily),每周的(weekly),每月的(monthly)的任务。一般不在此文件安装自己的任务
        /etc/cron.d/
        此目录下存放的是系统级任务的任务文件。
        /var/spool/cron/
        此目录下存放各个用户的任务文件。各个用户的任务存放在以自已用户名为文件名的任务文件中。此文件中的指令行没有用户域。
        新任务安装后或任务修改后不需要重启cron进程即可生效。
8 日志文件

        可以通过查看文件/var/log/cron查看任务的运行情况。

本文转自白小凡的博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值