Linux crontab命令创建和管理Cron作业

时间:2020-02-23 14:39:29  来源:igfitidea点击:

Linux crontab命令用于调度cron作业。
cron作业是一种方便的自动化工具,它使Linux用户可以在特定时间段或者间隔执行自动化任务。

这是一种安排任务的友好方式,如果手动进行管理,这将很乏味。
系统管理员通常使用Cron作业来自动化任务,例如服务器备份,重新启动,发送通知以及清理(仅举几例)。

cron作业在后台静默运行,检查/etc/crontab文件以及/var/spool/cron和`/etc/cron。

  • /`目录。
    在本文中,您将学习如何在Linux系统中创建和管理cron作业。

Linux Cron工作结构

Cron作业的解剖结构如下所示。

* * * * * COMMAND arg1 arg2

或者

* * * * * /path/to/script arg1 arg2

从左边开始

The 1st entry represents Minutes [0 - 59]
The 2nd entry represents Hours   [0 - 24]
The 3rd entry represents Days    [0 - 31]
The 4th entry represents Months  [0 - 12]
The 5th entry represents Days of the week [0 - 7]

Linux crontab示例

现在您已经有了一个crontab的框架,只要知道命令或者脚本路径,编写一个crontab就很容易了。

在此示例中,我们将创建一个crontab来重新引导Linux系统。

vim reboot.sh

将以下内容复制并粘贴到bash文件中。

#!/bin/bash

0 3 * * * /sbin/reboot

按照前面指示的crontab语法进行操作,cron作业将每天在凌晨3:00运行并重新启动系统。

保存并退出文本编辑器。

接下来,分配执行权限,如下所示。

# chmod +x reboot.sh

要验证文件权限,请运行:

# ls -l reboot.sh

初始化crontab运行

# crontab reboot.sh

如果要查看当前登录用户的用户crontab的内容,请运行命令。

crontab -l

随着crontab的启动和运行,crontab将在规定的时间(即当地时间3:00)执行。

要删除系统中的所有cron作业,请使用-r选项。

crontab -r

在特定时间间隔运行cron作业的其他示例

  • 要每分钟运行一次cron作业,请运行
    如果当前时间是6:00 am,则cron作业将在6:01 am,6:02等运行。

  • 要每n分钟(例如,每10分钟)运行一次cron作业,请运行

  • 要在每小时的第n分钟执行一次cron作业,例如每小时的每30分钟执行一次,请执行

  • 要每小时执行一次Cron作业(即每0分钟执行一次),请运行

  • 要每n小时运行一次cron作业,例如,每6小时运行一次,请运行

  • 要在特定日期(例如星期五)执行计划任务,请执行

该Cron作业将在每个星期五正午00:00执行。

  • 如果您希望从星期一到星期五执行Cron工作
    从星期一到星期五,每天每天00:00执行命令。

  • 要每天执行cron作业,请运行

  • 每月的第一天执行cron作业

  • 要在每月的第一天的特定时间(例如20:30小时)执行cron作业,请运行

  • 要在每年的每个季度(即每3个月后的第一天)进行工作,

  • 要每年执行一次cron工作,请运行