3个开源Cron计划任务可视化应用

news/2025/1/15 16:44:18/文章来源:https://www.cnblogs.com/o-O-oO/p/18673379

Cron是Linux、BSD等Unix类型操作系统中的自动任务调度程序。Cron用于按计划的时间间隔(每分钟、每小时、每天、每周或者每月)自动执行脚本或命令。可以自动在后台执行脚本任务,实现对系统必要的维护或者执行一些重复性的操作。

Cron Jobs可以用来做什么?

Cron作业用途广泛,例如:

系统维护:自动化系统备份,更新软件包或清理临时文件。

服务器管理:监视服务器运行状况、重新启动服务和管理日志循环。

网站管理:运行脚本来更新网站内容,生成报告或执行数据库备份。

数据自动化:在服务器之间同步文件,收集数据或发送自动电子邮件。

自定义警报:通知用户特定事件或情况,如服务器停机或安全警报。

Cron Job是如何工作的?

Cron作业依赖于cron守护进程,这是一个后台服务,用于检查计划任务并在指定时间执行它们。可以使用crontab命令(“cron table”的缩写)创建cron作业。调度任务的语法涉及五个时间字段,后跟要执行的命令。

比如下面是要在每天凌晨2点运行脚本的配置:

0 2 * * * /path/to/your/script.sh

使用命令:crontab -l 可以列出Cron任务。

使用命令:crontab -e 可以对任务进行编辑。

显然,这种通过手动配置的方式,比较繁琐,并且容易错误。

下面,推荐一些开源cron可视化管理器,这些管理器不需要太多的命令行配置,大大方便了Cron的任务管理。

一、Cronicle

https://github.com/jhuckaby/Cronicle

Cronicle是一个多服务器任务调度器器,提供基于Web的前端UI。它可以针对任意数量的服务器处理按计划、重复或者按需执行作业,并提供实时数据统计和实时日志查看功能。它是一个用Node.js编写的Cron替代品。你可以给它简单的shell命令,或者用几乎任何语言编写插件。

功能特征:

单服务器或多服务器设置。

自动故障切换到备份服务器。

自动发现附近的服务器。

使用实时日志查看器查看实时作业状态。

插件可以用任何语言编写。

在多个时区安排活动。

可选地,将长时间运行的事件排队。

跟踪每个作业的CPU和内存使用情况。

带有性能图表的历史统计数据。

插件的简单JSON消息传递系统。

用于外部通知系统的Web挂钩。

用于调度和运行事件的简单REST API。

用于验证远程应用的API密钥。

二、Crontab UI

https://github.com/alseambusher/crontab-ui

Crontab UI提供了一个简单易用的cron作业管理方案。使用Crontab UI图形界面可轻松管理Corn,设置非常简单,可以轻松导入现有的crontab条目。该工具简化了添加、删除或暂停作业的过程,使维护数百个任务变得更加安全和容易。它还支持备份crontab,并允许在不同的机器上导出和部署。

支持错误日志,以便于快速调试出现的问题,支持邮件和事件集成,可以随时通知管理员作业状态或触发其他操作。这些功能使Crontab UI不仅方便,而且对于自动化复杂的计划也是可靠的。

三、CronKeep

https://github.com/cronkeep/cronkeep

CronKeep是一个基于Web的crontab管理工具,它使团队能够查看cron的任务,根据需要运行作业任务,以人性化的方式添加新的cron作业,或者暂停cron计划,并且不需系统管理员级别就可以访问。

功能特征:

按需运行cron作业

以简单的方式添加新作业

Cron作业调度

更改或删除现有作业

需要最少的设置(无数据库依赖)

(素材来源官方媒体/网络新闻)

原创 zone7 andflow

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/869681.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JS-37 函数

函数是一段可以反复调用的代码块 1、函数的声明 function命令:function命令声明的代码区块,就是一个函数。function命令后米娜是函数名,函数名后面是一对圆括号,里面是传入函数的参数。函数体放在大括号里面。 function print(s){ console.log(s); }2、函数名的提升 Java…

MySQL从库延迟 [Note] Multi-threaded slave statistics : seconds elapsed = 120; events assigned【转】

背景介绍 近来一套业务系统,从库一直处于延迟状态,无法追上主库,导致业务风险较大。从资源上看,从库的 CPU、IO、网络使用率较低,不存在服务器压力过高导致回放慢的情况;从库开启了并行回放;在从库上执行 show processlist 看到没有回放线程阻塞,回放一直在持续;解析 …

2024,语音 AI 元年;2025,Voice Agent 即将爆发丨年度报告发布

围绕 Voice Agent 产品的研发、商业化和增长的完整生命周期,报告构建出一份 Voice Agent 产业生态全景图。 2024 年,AI 与实时互动技术的结合 达到了前所未有的高度。5 月, OpenAI 发布了 GPT-4o ,并展示了其对话功能,仿佛电影《HER》中的智能助手走入了现实生活。10 月,…

基恩士SR710+N-L20系列扫码枪EIP通讯 ( 汇川AM401-基恩士N-L20 )

第一步: 扫码枪设置 1, 基恩士扫码枪IP地址设置 2, 扫码枪EIP设置第二步: PLC设置及编程 1,EDS文件导入 2, EIP配置

预告:钓鱼系统

用于钓鱼演练的钓鱼系统钓鱼系统 数据统计 首页有数据统计,统计了各个模块的数据网页钓鱼 内置了一个钓鱼登录框可以查看被钓中的目标已经钓鱼页面浏览量,密码需要在服务器日志查看exe钓鱼 分为两个,一个是下载一个是运行 模拟的木马无实际危害,仅仅获取用户信息回传,可以…

git工作流区域

一、主要区域工作目录作用:本地系统中的文件夹 文件状态未跟踪:文件刚添加到工作目录,还没有被Git管理(还没有git add) 已跟踪:Git已经对这个文件进行过管理,Git在本地仓库中有这个文件的历史记录。未修改:该文件没有再做任何修改。 已修改:修改过了,但是没有使用git a…

为什么说开展信创数据库势在必行

我国发展信创数据库的原因 - 保障信息安全:数据库存储着大量关键数据,如政府机密、金融交易记录、企业商业机密等。国外数据库可能存在安全漏洞或被植入后门,对国家信息安全构成威胁。发展信创数据库可实现自主可控,从根源上保障数据安全,降低安全风险。 - 减少技术依赖:…

20221320冯泰瑞《密码系统设计》第十二周

20221320冯泰瑞《密码系统设计》第十二周 学习内容Head First C 嗨翻C语言第12章 课程 mindmapAI 对学习内容的总结 要求让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材总结 《Head First C》第十二章的内容主要介绍了如何在C语言中…

20221320冯泰瑞《密码系统设计》第十一周

20221320冯泰瑞《密码系统设计》第十一周 学习内容Head First C 嗨翻C语言第11章 课程 mindmapAI 对学习内容的总结 要求让AI(kimi,元宝等)阅读学习内容并进行总结,教材内容可以使用微信读书或者云班课电子教材总结 《Head First C》第十一章的内容主要介绍了C语言中网络编…

深入理解第一范式(1NF):数据库设计中的基础与实践

title: 深入理解第一范式(1NF):数据库设计中的基础与实践 date: 2025/1/15 updated: 2025/1/15 author: cmdragon excerpt: 在关系型数据库设计中,规范化是确保数据一致性和减少冗余的重要步骤。第一范式(1NF)作为规范化的基础,要求每个表都应遵循数据的原子性及唯一性…

GaussDB技术解读——GaussDB架构介绍之集群管理层(CM)关键技术方案

GaussDB Kernel V5 集群管理层关键模块如下。图4 集群管理层组件设计图 CM 组件提供了四种服务 CM Agent, CM Server, OM Monitor, cm_ctl,与各类实例服务组件(CN, DN, GTM 等)一起构成了整个数据库集群系统。 cm_ctl 通过命令行执行集群的启动、停止、状态查询、主备倒换、…

GaussDB技术解读——GaussDB架构介绍之OM运维管理关键技术方案

​ GaussDB Kernel V5 OM运维管理关键模块如下。OM 运维主要功能有: 安装 升级 节点替换 扩容、缩容 自动告警 巡检 备份恢复、容灾 日志分析系统 在华为云的部署模式下,OM相关组件部署示意图如下: 图7 华为云OM运维管理 用户登录华为云Console,访问GaussDB Kernel V5的管控…