Linux cron

时间:2020-02-23 14:40:24  来源:igfitidea点击:

Linux中的Cron程序用于定期执行任务。
它通常用于系统维护任务,例如从/TMP目录中的日志旋转或者删除不必要的文件。
Cron程序每分钟唤醒,检查其配置文件并在配置文件中执行命令如果时间是正确的。

Cron执行的命令被称为Cron作业。
存在两种类型的Cron作业:

  • 系统Cron作业 - 任务以root身份运行,通常用于系统维护任务。
  • 用户Cron作业 - 用户创建的任务以运行程序。

创建系统Cron作业

要创建系统Cron作业,我们需要修改/etc/crontab文件。
它是一个简单的文本文件,其中包含在特定时间执行的命令列表:

从上面的输出中考虑以下行:

00 21 * * 根RM/home/bob/rash/

CRONTAB文件中的一行由空格分隔的部分组成。
Cron作业的语法是:

  • 第一场 - 分钟(可能值:0-59)
  • 第二个领域 - 小时(0-23)
  • 第三个领域 - 本月的日子(1-31)
  • 第四场 - 月份(1-12)
  • 第五场 - 周日可以使用一周中的一天(0-7,0和7)
  • 第六字段 - 将用于执行命令的帐户
  • 第七字段 - 将执行的命令

请注意,Asteriks(*)字符匹配所有可能的值。
逗号单独列表的项目(例如,0.3,5匹配这些值中的任何一个)。
连字符( - )定义范围(例如,在小时字段中为8-15字段指定从8:00到15:00的时间)。

在我们的示例中,命令RM/Home/Bob /垃圾/垃圾/*每月每天21:00将由root运行。