跳转到主要内容

为大众提供最基本的后台任务监控。

项目描述

https://farm9.staticflickr.com/8144/7544169948_8abb2bb2f3_m_d.jpg

Cronfed 通过解析给定的邮箱并将其转换为RSS源来监控基本批处理作业或任何基于cron的预定命令。该源可以进一步通过您的 浏览器feedreader 或其他RSS兼容服务(例如 IFTTT)进行监控。

只需添加一个生成源的后台任务,将其指向可访问的Web位置(例如 public_html 目录或您站点的资源目录)。查看示例以了解Cronfed的实际应用,并解释cron和Cronfed如何协同工作。

Cronfed是 最小可行监控,旨在提供基本阈值监控,无需复杂自动化或依赖。它针对的是可能根本不进行任何监控的小型项目。在标准Linux/BSD机器上设置和使用非常简单,从第一天开始就没有不使用它的理由。虽然Cronfed试图限制外部化的信息量,但不建议用于处理极端敏感信息的作业。

“Cronfed:这是你能做到的最少!”

安装

Cronfed是纯Python编写,没有系统库依赖,应在任何具有运行cron守护进程和本地邮件系统的POSIX机器上表现良好

pip install cronfed

运行 python -m cronfed --help 以查看选项,或继续阅读使用示例。

示例

首先,让我们看看一个基本的cron作业。这个作业将在每小时整点获取我们的数据

0 * * * * /usr/bin/python /home/myuser/project/fetch.py 2>&1 | tee -a /home/myuser/project/logs/fetch.txt

注意输出(stdout + stderr)是通过tee命令重定向到日志文件的,这确保了输出既进入文件也进入stdoutcron捕获那个stdout并将其放入电子邮件中,然后发送给拥有该任务的用户。这通常意味着电子邮件会发送到myuser@localhost,在许多发行版中这意味着它被保存到/var/mail/myuser。请注意,如果命令没有生成输出,那么cron 将不会发送电子邮件,所以发出错误信息是个好主意。

一旦我们确定电子邮件正在被发送,我们就成功了一半。现在我们只需要实际的Cronfed定时任务

*/15 * * * * /usr/bin/python -m cronfed --output /var/www/mysite/assets/cronfed.rss /var/mail/myuser 2>&1 | tee -a /home/myuser/project/logs/cronfed.txt

在这个例子中,我们安装的cronfed模块每十五分钟重新生成一次我们的源。在大多数情况下,这是一个相当快速的过程,所以您可以更频繁地执行它。在这种情况下,cronfed本身的输出与正常的cron任务以完全相同的方式进行监控,包括日志文件和发送到user@localhost的电子邮件。

历史

Cronfed是为Hatnote创建的,用于监控生成The Weeklypedia所需的周期性数据更新。请参阅Weeklypedia crontab中的那些cron任务和其他任务。

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

cronfed-20.0.0.tar.gz (6.2 KB 查看散列

上传时间:

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面