如何在Linux上计划任务:Crontab文件简介

Linux上的cron守护程序在特定时间在后台运行任务。就像Windows上的“任务计划程序”一样。使用适当的语法将任务添加到系统的crontab文件中,cron会自动为您运行它们。

Crontab文件可用于自动执行备份,系统维护和其他重复性任务。语法功能强大且灵活,因此您可以使任务每年每隔15分钟或在特定日期的特定分钟运行一次。

开启Crontab

首先,从Linux桌面的应用程序菜单中打开一个终端窗口。如果您使用的是Ubuntu,则可以单击Dash图标,键入Terminal,然后按Enter打开一个。

使用 crontab -e 命令打开您的用户帐户的crontab文件。该文件中的命令在您的用户帐户权限下运行。如果您希望命令以系统权限运行,请使用 须藤crontab -e 命令打开根帐户的crontab文件。使用 su -c“ crontab -e” 如果您的Linux发行版不使用sudo,请改用命令。

可能会要求您选择一个编辑器。输入数字并按Enter键,选择“纳米”(如果可用)。 Vi和其他更高级的编辑器可能会受到高级用户的青睐,但是Nano是一个易于使用的编辑器。

您会在终端窗口顶部看到Nano文本编辑器,由“ GNU nano”标题标识。如果您不这样做,则crontab可能会在vi文本编辑器中打开。

如果您不习惯使用vi,可以输入 :放弃 进入vi,然后按Enter将其关闭。跑过 导出EDITOR = nano 命令,然后运行 crontab -e 再次在Nano中打开crontab文件。

添加新任务

使用箭头键或向下翻页键滚动到Nano中crontab文件的底部。以#开头的行是注释行,这意味着cron会忽略它们。注释仅向编辑文件的人员提供信息。

crontab文件中的行按以下顺序编写,并具有以下可接受的值:

分钟(0-59)小时(0-23)日(1-31)月(1-12)工作日(0-6)命令

您可以使用星号(*)字符来匹配任何值。例如,在月份中使用星号会使命令每月运行一次。

例如,假设我们想每天凌晨12:30运行命令/ usr / bin / example。我们将输入:

29 0 * * * / usr / bin / example

30分钟标记使用29,上午12点使用0,因为分钟,小时和星期几的值从0开始。请注意,日期和月份的值从1而不是0开始。

多个值和范围

多次使用逗号分隔的值。例如,线

0,14,29,44 * * * * / usr / bin / example2

每天每小时15分钟运行/ usr / bin / example2。确保在新行上添加每个新任务。

使用破折号分隔的值来指定值的范围。例如,线

0 11 * 1-6 * / usr / bin / example3

每天中午运行/ usr / bin / example3,但仅在一年的前六个月运行。

保存文件

按Ctrl-O并按Enter将crontab文件保存在Nano中。保存文件后,使用Ctrl-X快捷方式关闭Nano。

您会看到“ crontab:安装新的crontab”消息,表明您的新crontab文件已成功安装。


$config[zx-auto] not found$config[zx-overlay] not found