专栏首页运维之美你是否经常忘记 Linux 计划任务 Crontab 复杂的语法格式呢,用上这款神器后再也不用担心了!

你是否经常忘记 Linux 计划任务 Crontab 复杂的语法格式呢,用上这款神器后再也不用担心了!

Linux / Unix 系统里有一个很方便的程序「例行性计划任务」(Crontab),接触过的朋友一定不陌生。Crontab 主要是让系统去执行一些固定时间要自动进行的例行性工作,最常用的例如备份资料、移除暂存文件、更新或重新启动等等。如果将某个周期执行一次的指令写进 Crontab,它就会随着系统时间的推移在你指定的时间自动执行,减少每次都必须重复执行相同工作的麻烦。

Crontab 有几种设定方法,最直观的是在图形化控制台(例如 cPanel)上操作,一般使用者可能会在命令行编辑 /etc/crontab 文件。但令我困扰的是 Crontab 时间格式写法有些复杂,如果没有参考说明文档就很难写出正确格式。或者你想要让计划任务时间更细粒度、更有弹性,你就必须知道怎么样以标准格式来描述要执行某个例行性工作的时间。

最近无意间发现一个很好用的免费工具「Crontab.guru」,它是一个更快速、更简单的在线计划任务编辑器。无须额外下载安装任何程序,只要依照 Crontab.guru 指定每列的时间,就可以快速完成计划任务时间的设定。它除了会以英文来描述这个时间,让使用者更容易理解外,你只要将结果复制粘贴到 Crontab 就能设定好指定的计划任务。

下面我们将以图文方式来叙述「Crontab.guru」工具的使用方法。

  1. 网站名称:Crontab.guru
  2. 网站链接:https://crontab.guru/

使用方法

  1. STEP 1

开启 Crontab.guru 网站后,主要功能就在网站上方,也就是你看到的那一条可编辑列。

预设情况每次开启 Crontab.guru 网站时都会自动跳出一组计划任务时间写法。你可以注意看一下每一个数字底下都会有对应的单位,由左至右分别是分钟、小时、日、月和周。下方还会告诉你这些列的表示法,例如可以用 * 代表任何数值、以 , 分隔多个数值等等。

  1. STEP 2

前面我们有说过 Crontab.guru 本身就是一个简单方便的 Crontab 编辑器,因此使用者可以直接选取数字将它改成你要的计划时间。在编辑时 Crontab.guru 还会同步在上方「描述」标示出这个数值代表的意思,例如:下图我在编辑的「21」是代表 hour,也就是指晚上九点 。

每列都有不同的表达方式,例如加上 , 逗号来分隔多个数值、加上 * 代表任何数值,也能使用 来描述某个区间,修改时底下会告诉你可以使用的数值有那一些。

  1. STEP 3

如果要描述「0 0,12 1 */2 *」这样复杂的计划任务,或许你很难马上理解过来。Crontab.guru 的好处是它会转为英文描述显示于网站上方,我们就能很清楚知道这是指「每两个月的第一天当日的 0 点、12 点」。

如果你想知道一些固定的时间写法范本,Crontab.guru 也有一个「Examples」页面。里面收录许多范例,例如:每小时、每半天、每周、每季或每半年等等。

总结

至此,利用 Crontab.guru 快速设定计划任务的方法就介绍完了。最后在这里再推荐另一个类似的在线计划任务生成工具 Linux Crontab Generator,它的使用方法和 Crontab.guru 类似,但功能更加强大!

项目地址:https://helloacm.com/crontab-generator/

本文分享自微信公众号 - 运维之美(Hi-Linux),作者:Pseric

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何快速的回忆起遗忘的 Linux 命令

    Linux 有几千个命令,要想全部记住这些命令是不可能的,也是没有必要的。有时候,我脑袋会发蒙记不起特定的命令。 而我只能呆呆的看着终端,尝试想起要输入的命令...

    iMike
  • 你不可错过的 GitHub 万星技术面试宝典

    最近,GitHub 上有一个很火的项目,截止目前,该项目已获得 17000+ Star。该项目主要介绍了阿里巴巴、华为、百度、腾讯、美团、字节跳动、滴滴、京东等...

    iMike
  • 都说 Linux 是吃内存大户,可你知道具体是哪些进程吃掉了吗?

    一个经常被问到的 Linux 问题:为啥 Linux 系统没运行多少程序,显示的可用内存这么少?

    iMike
  • Bean的后置处理器

    爱撒谎的男孩
  • 更少标注的机器学习方法——主动学习(python示例)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    blmoistawinde
  • 来自学渣的最实用面经

    前言: 1.你只需要稍微努力一点,就可以比大部分人优秀。 2.如果不能在技术上打败别人,就去从其他方面让自己出彩。 背景: 学校专业:某西北地区文科211学校...

    牛客网
  • 深度学习相关最新图书推荐

    用户1737318
  • 深度学习汇总贴 | 你想看的都在这里

    上个月携程技术中心主办了一场深度学习Meetup,由来自伦敦大学学院、复旦大学、东南大学、南京大学等高校的学术界代表,以及来自携程、华为、搜狗、简书等一线企业的...

    携程技术
  • 深度学习相关最新图书推荐

    如果您是初学者,那么您可能会将深度学习与机器学习混为一谈。实际上,机器学习包含深度学习,深度学习只是机器学习的研究领域之一。深度学习是一个交叉学科,涉及到神经网...

    杨熹
  • Linux基础(强大到流泪的find/grep)

    在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。这篇推送较长...

    用户2617681

扫码关注云+社区

领取腾讯云代金券