为大众提供最基本的后台任务监控。
项目描述
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命令重定向到日志文件的,这确保了输出既进入文件也进入stdout。cron捕获那个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任务和其他任务。
版权:© 2015 由Mark Williams 和 Mahmoud Hashemi 提供
许可证:BSD,有关更多详细信息,请参阅LICENSE。
项目详情
cronfed-20.0.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 917dc62591365088ae6e73058b56112419b64749678e19f33a03e41e4be02a3a |
|
MD5 | 7be8ac1a9e45e562908f83afd7d6d845 |
|
BLAKE2b-256 | 98cf26ae2f343e2ba4b19808c724502c20f2969465efc06d2e3efa4c1d1f743f |