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

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

Crontab文件可用于自动备份,系统维护和其他重复性任务。 语法是强大和灵活的,所以你可以有一个任务运行每十五分钟或在每年的特定一天的特定分钟。

打开Crontab

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

使用-e命令打开用户帐户的crontab文件。 此文件中的命令使用您的用户帐户的权限运行。 如果你想有一个命令以系统权限运行,使用sudo的crontab -e命令打开root帐户的crontab文件。 使用su -c“crontab -e命令”命令,如果你的Linux发行版不使用sudo。

可能会要求您选择编辑器。 选择Nano(如果可用),请键入其数字并按Enter键。 Vi和其他更高级的编辑器可能是高级用户喜欢的,但Nano是一个容易编辑开始。

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

如果你不使用vi舒服,你可以键入:退出到vi中,按Enter键将其关闭。 运行导出EDITOR =纳米命令,然后运行crontab -e命令再次纳米打开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

我们使用29表示30分钟标记,0表示上午12时,因为分钟,小时和星期值从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:Installing new crontab”消息,指示您的新crontab文件已成功安装。

赞 (0)
分享到:更多 ()