使用计算机系统时,经常需要按计划重复工作。 使用Linux Cron工具和Crontab命令,可以更轻松地执行所有必需的命令,而不是手动执行。 你想知道如何使用这些命令在Linux上调度计划任务吗? 继续看吧。
与Windows任务调度工具类似,您还可以使用Cron工具调度Linux工作,并定期以固定的时间间隔运行。 通常用于自动化系统的维护和管理,包括数据备份、软件包更新等,任何Linux系统管理员都知道这一点的重要性。
Linux上的定时任务:基本指南
什么是克隆?
Cron服务是基于时间的调度服务,通常在系统启动时启动。 它检查每分钟的工作,当它们存在时开始。
什么是Crontab?
为了控制任务的进行,Linux使用Crontab程序。 对cron表来说,Crontab是一个配置文件。 Crontab中的每一行都表示一个任务,包含有关执行什么和何时执行的信息。 Linux Crontan的格式如下所示。
M H DOM MON DOW Command
每当所有时间字段与当前日期和时间匹配时,都会执行此命令。 通常,时间字段使用星号(* )来匹配字段中的任何值。
如何打开和编辑Crontab
现在,我们将学习如何打开和编辑Crontab文件,这是Linux任务调度的重要步骤。 要实现这一点,请使用以下命令:
crontabe
运行此命令时,可能会提示您选择编辑器。 如果你是初学者,我建议你选择Nano。 当然,你也可以根据自己的喜好和习惯自由选择。
选择编辑器后,将打开类似于以下屏幕快照的文件:
注意: hash(# )符号用于表示注释。 Cron将忽略这些评论。
定时任务
现在,要在Linux上调度任务,必须根据上述格式输入所有必需的详细信息。 这里有个例子。 要在每月的第一天上午2:30点运行命令usr/kxdwn/backup,必须在Crontab中添加以下行:
30 02 1 * * /usr/kxdwn/backup
30 : 30分
02 :凌晨2点
1 :第一天
* :每月
* :本周的每天
指定多个值和范围
也有可能在Linux上多次出现安排工作的情况。 所需的值只需用逗号(,)分隔即可。 我们继续用前面的例子介绍。 如果现在想在下午两点半执行命令,我应该做的是:
302,141 * */usr/kx dwn/backup
30 : 30分
02,14:2 am和2 PM
1 :第一天
* :每月
* :本周的每天
注意:crontab使用24小时的时间格式,因此使用14指定了下午2点。
Crontab还可以在Linux任务调度中指定一段时间,方法是插入以dash ()分隔的值。 在这里,我们再思考一下我们早期的例子,展示它是如何完成的。 这次,我们想在每月第一天的2点到2点之间执行命令。 我们用以下方法做这项工作:
00 02-14 1 * * /usr/kxdwn/backup
00 : 0分
02-14 : 2AM、3AM、4AM、5AM、6AM、7AM、8AM、9AM、10AM、11AM、12AM、1PM、2PM 1 :第一天
* :每月
* :本周的每天
Crontab快捷键
在本文中,如何在Linux上调度任务的一个优势是考虑以下Crontab格式的快捷方式和关键字,使您可以在Linux上轻松调度工作:
@yearly :每年1月1日午夜运行一次
@annually :与@yearly相同
@monthly :每月第一天午夜运行一次
@weekly :每周日午夜运行一次
@daily :每天0点运行一次
@midnight :与@daily相同
@hourly :每小时运行一次
例如,假设您必须每月运行/usr/kxdwn/backup命令。 Crontab的格式如下。
@monthly /usr/kxdwn/backup
将更改保存到Crontab并退出后,将显示以下消息: 这表明该进程已成功执行。
如果有问题或个人建议,请在评论区发表评论并与大家一起讨论。