它是怎么工作的呢?接下来的┞封些要比前面的简单一些。
1、 crond 办事运行在 /etc/cron.d/0hourly 中指定的 cron 功课。
- # Run the hourly jobs
- SHELL=/bin/bash
- PATH=/sbin:/bin:/usr/sbin:/usr/bin
- MAILTO=root
- 01 * * * * root run-parts /etc/cron.hourly
2、 在 /etc/cron.d/0hourly 中指定的 cron 功课每小时运行一次 run-parts 法度榜样。
3、 run-parts 法度榜样运行所有的在 /etc/cron.hourly 目次中的脚本。
4、 /etc/cron.hourly 目次包含的 0anacron 脚本,它应用如下的 /etdc/anacrontab 设备文件去运行 anacron 法度榜样。
接下来的行我设置了一个硬件时钟,它应用当前体系时钟作为源去设置硬件时钟。这一行设置为天天凌晨 5:03 分运行。
- # /etc/anacrontab: configuration file for anacron
- # See anacron(8) and anacrontab(5) for details.
- SHELL=/bin/sh
- PATH=/sbin:/bin:/usr/sbin:/usr/bin
- MAILTO=root
- # the maximal random delay added to the base delay of the jobs
- RANDOM_DELAY=45
- # the jobs will be started during the following hours only
- START_HOURS_RANGE=3-22
- #period in days delay in minutes job-identifier command
- 1 5 cron.daily nice run-parts /etc/cron.daily
- 7 25 cron.weekly nice run-parts /etc/cron.weekly
- @monthly 45 cron.monthly nice run-parts /etc/cron.monthly
/etc/anacrontab 文件中的内容在合适的时光运行在 cron.[daily|weekly|monthly] 目次中的可履行文件。
5、 anacron 法度榜样每日运行一次位于 /etc/cron.daily 中的功课。它每周运行一次位于 /etc/cron.weekly 中的功课。以及每月运行一次 cron.monthly 中的功课。留意,在每一行指定的延迟时光,它可以赞助避免这些功课与其它 cron 功课重叠。
我在 /usr/local/bin 目次中放置它们,而不是在 cron.X 目次中放置完全的 Bash 法度榜样,这会使我大年夜敕令行中运行它们更轻易。然后,我在 cron 目次中增长一个符号连接,比如,/etc/cron.daily。
anacron 法度榜样不是设计用于在指准时光运行法度榜样的。而是,用于在一个指定的时光开端,以必定的时光距离去运行法度榜样,比如,大年夜天天的凌晨 3:00(看膳绫擎脚本中的 START_HOURS_RANGE 行)、大年夜周日(每周第一天)和这个月的第一天。如不雅任何一个或多个轮回错过,anacron 将急速运行这个错过的功课。
更多的关于设置限制
我在我的计算机上应用了很多运行筹划义务的办法。所有的┞封些义务都须要一个 root 权限去运行。在我的经验中,很少有通俗用户去须要运行 cron 义务,一种情况是开辟人员须要一个 cron 功课去启动一个开辟实验室的每日编译。
更多信息,在 cron、crontab、anacron、anacrontab、和 run-parts 的 man 页面上,所有的┞封些信息都描述了 cron 体系是若何工作的。
【编辑推荐】
- 微软和 GitHub 合作将 GVFS 迁徙到 macOS,Linux
- Linux 基金会宣布了新的企业开源指南
- 最实用也最轻易被遗忘的Linux敕令行应用技能
- 戳到你了没?历数2017年五大年夜Linux痛点
- Linux 后台开辟工作中常用的开源库
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 前段时光全球超算TOP 500最新>>>详细阅读
本文标题:在Linux中怎么使用cron计划任务
地址:http://www.17bianji.com/lsqh/39172.html
1/2 1