crontab 敕令用于查看或编辑 cron 文件。
膳绫擎代码中的前三行设置了一个缺盛情况。对于给定用户,情况变量必须是设置的,因为,cron 不供给任何方法的情况。SHELL 变量指天敕令运行应用的 shell。这个示例中,指定为 Bash shell。MAILTO 变量设置发送 cron 功课结不雅的电子邮件地址。这些电子邮件供给了 cron 作事迹备份、更新、等等)的状况,和你大年夜敕令行中手动运行法度榜样时看到的结不雅是一样的。第三行动情况设置了 PATH 变量。但即使在这里设置了路径,我老是应用每个法度榜样的完全限制路径。
在膳绫擎的示例中有几个注释行,它具体说清楚明了定义一个 cron 功课所请求的语法。我将鄙人面分别讲解这些敕令,然后,增长更多的 crontab 文件的高等特点。
常见(和异常见)的 cron 用处
- 01 01 * * * /usr/local/bin/rsbu -vbd1 ; /usr/local/bin/rsbu -vbd2
在我的 /etc/crontab 中的┞封一交运行一个脚本,用于为我的体系履行备份。
这一交运行我本身编写的 Bash shell 脚本 rsbu,它对我的体系做完全备份。这个功课天天的凌晨 1:01 (01 01) 运行。在这三、四、五地位上的星号(*),像文件通配符一样代表一个特定的时光,它们代表 “一个月中的天天”、“每个月” 和 “一周中的天天”,这一行会运行我的备份两次,一次备份内部专用的硬盘驱动器,别的一次运行是备份外部的 USB 驱动器,应用它如许我可以很保险。
- 03 05 * * * /sbin/hwclock --systohc
这一行应用体系时光作为源来设置硬件时钟。
我应用的第三个也是最后一个的 cron 功课是去履行一个 dnf 或 yum 更新,它在每个月的第一天的凌晨 04:25 运行,然则,我注释掉落了它,今后不再运行。
- # 25 04 1 * * /usr/bin/dnf -y update
这一行用于履行一个每月更新,然则,我也把它注释掉落了。
其它的准时义务技能
可以给为单个用户或组分派的资本设置限制,然则,这是下一篇文┞仿中的内容。
如今,让我们去做一些比根本常识更有趣的工作。假设你欲望在每周四下昼 3:00 去运行一个特其余功课:
- 00 15 * * Thu /usr/local/bin/mycronjob.sh
这一行会在每周四下昼 3:00 运行 mycronjob.sh 这个脚本。
或者,或许你须要在每个季度末去运行一个季度申报。cron 办事没有为 “每个月的最后一天” 设制揭捉?项,是以,替代方法是应用下一?月的第一天,像如下所示(这里假设算功课预备运行时,申报所须要的数据已经预备好了)。
- 02 03 1 1,4,7,10 * /usr/local/bin/reports.sh
在季度末的下一?月的第一天运行这个 cron 功课。
下面展示的┞封个功课,在天天的上午 9:01 到下昼 5:01 之间,每小时运行一次。
- 01 09-17 * * * /usr/local/bin/hourlyreminder.sh
我碰到一个情况,须要功课袈溱每二、三或四小时去运行。它须要用期望的距离去划分小时,比如, */3 为每三个小时,或者 6-18/3 为上午 6 获得下昼 6 点每三个小时运行一次。其它的时光距离的划分也是类似的。例如,在分钟地位的表达式 */15 意思是 “每 15 分钟运行一次功课”。
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 前段时光全球超算TOP 500最新>>>详细阅读
本文标题:在Linux中怎么使用cron计划任务
地址:http://www.17bianji.com/lsqh/39172.html
1/2 1