JTimer:crontab的替代品,工程师的福音
极客时间编辑部
讲述:丁婵大小:1.40M时长:03:03
如果工程师想要让任务能够定时自动执行,不必等到每次想要执行时再操作,crontab 工具就满足了他们的愿望,这是开发人员耳熟能详的知名定时任务工具。
crontab 是 Linux 下的一个与 Windows 计划任务类似的命令,它被用来管理用户需要周期性执行的任务,由守护进程 crond 驱动,crond 定期检查是否有任务需要执行,如果需要的话就执行相应任务。更具体一点来说,通过 crontab 命令参数与相应格式的设置,它能够做到对定时任务进行按需管理。
然而,还是有追求极致体验与性能的开发者对 crontab 不够满意,他们想要自己创造一个新的替代工具,以适应自己的工作方式。资深后端工程师周君,就开发了一个 JTimer,号称可以替代 crontab。
他表示,在使用 crontab 的过程中有许多不便之处:
编辑任务时需要登录服务器,需要使用 vim 操作,虽然这对于开发人员和运维人员来说不是什么大问题,但是相对于使用 Web 界面操作来说还是麻烦了不少,如果能够使用 Web 界面可视化来操作,那会更加便捷与高效;
crontab 的定时只支持到分钟级别,而 JTimer 支持到秒级; 在管理任务时,crontab 不支持分类管理,需要人为的分类,当任务数量很多时会显得有些杂乱,管理上略有不便;
有时候需要查询任务的执行日志,而 crontab 的执行日志存放在一个日志文件中,开发人员无法快速并且直观的筛选想要的内容;
当有多台服务器需要部署或修改任务时,需要同时修改相应服务器配置。
因此,JTimer 就是为了弥补这些不足,才被研发出来的。它的目的是提供更快速、便捷的任务管理方式,以及任务日志的快速搜索。这是 JTimer 的优势和存在的意义,也是 JTimer 和 crontab 最大的不同之处。
据介绍,JTimer 可以大致分为两个模块,一是任务的管理模块,二是任务执行模块。并分为 Java 版和 PHP 版,两个版本从管理模块上来说几乎完全一样,都提供了定时任务的 CRUD 和执行日志查询等功能,连 UI 都基本一致,不同之处在于任务执行模块的架构和实现机制。
周君表示,到目前为止,项目的进展已经基本告一段落,并没有计划开发新的功能。因为 JTimer 诞生的初衷是解决 crontab 管理不便的问题,现在该目的已经达到。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 阿松没有crontab轻便
收起评论