搜索

在Linux中实现定时任务 最简单的办法或许就是它了

gecimao 发表于 2019-05-11 11:09 | 查看: | 回复:

  【IT168 编译】在使用一个计算机系统时,常常需要在日程表上执行某些重复的工作。你可以通过使用Linux Cron工具和Crontab命令更简便地执行每一次所需的命令,而不是手动去执行。想知道如何使用这些命令在Linux中安排定时任务吗?继续往下看吧。

  就像Windows中的task调度工具一样,你也可以利用Cron工具来安排Linux的工作,定期在固定的时间间隔运行。通常用于自动化系统维护或管理工作,如备份数据、更新包和更多的一些工作,任何Linux系统管理员都知道它的重要性。

  Cron服务是一种基于时间的工作安排服务,通常在系统启动时启动。它会检查每一分钟的工作,并在它们存在时启动。

  为了控制任务进度,我们在Linux中使用Crontab程序。对于cron表来说,Crontab是一个配置文件。Crontab的每一行代表一个任务,包含关于运行什么和什么时候运行的信息。下面是Linux Crontan的格式:

  每当所有的时间规范字段与当前日期和时间匹配时,就会执行该命令。通常情况下,我们在时间规范字段中使用星号(*)来匹配该字段中的任何值。

  现在,让我们学习如何打开和编辑Crontab文件,这是Linux任务调度中的一个重要步骤。为了实现这一目的,我们可以使用以下命令:

  执行此命令后,可能会提示你选择一个编辑器。如果你是初学者,建议选择Nano,当然,也可以根据自己的喜好习惯任意选择。

  现在,为了在Linux中调度任务,你所要做的就是按照上面提到的格式输入所有必要的细节。这里有一个例子:假设我想在每个月的第一天的凌晨2:30运行命令usr/bin/backup,需要将下面一行添加到Crontab:

  也有可能在Linux中安排工作多次出现。只需使用逗号(,)分隔所需要的值。我们继续用前面的例子进行介绍。现在,如果我想在下午2点半执行命令,我需要做的就是:

  注意:我们已经利用14指定了下午2点,因为Crontab使用24小时的时间格式。

  再者,Crontab甚至可以在Linux任务调度中指定一段时间,只需插入一个由dash (–)分隔的值。在这里,我们将再次考虑我们的初始示例,以展示它是如何完成的。这一次,假设我们希望在每个月的第一天的2点到2点之间执行命令。我们将以以下方式来做这件工作:

  在本文中,关于如何在Linux中调度任务的一个好处是,考虑一下Crontab格式的下面的快捷方式和关键字,这在Linux中可以很方便地安排工作:

  例如:假设我每个月必须运行/usr/bin/backup命令,Crontab的格式应该是:

  一旦你将更改保存到Crontab并退出,你会看到以下消息,这表明你成功地执行了该流程。

本文链接:http://kingstonflowers.net/dingshirenwu/348.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部