为大众提供最低限度的cron作业监控。

cronfed的Python项目详细描述


cronfed是用于监视基本批处理作业或任何其他作业的工具 基于cron的调度命令。它通过解析给定的 邮箱并将其转换为rss提要,然后可以对其进行监视 使用browserfeedreader或其他与rss兼容的服务(例如 作为IFTTT)。

只需添加一个cron作业来生成提要,并将其指向 Web可访问的位置(例如public_html目录或 网站的资产目录)。看看现实世界的例子 cronfed用法,解释cron和cronfed如何工作 一起。

cronfed旨在提供一个基本的监控阈值 复杂的自动化或依赖性,使其适合于较小的 否则可能完全没有任何监控的项目。是的 很容易在标准的linux/bsd机器上设置和使用 从第一天开始就没有理由不使用它。而克洛菲德 试图限制外部化的信息量 建议用于信息极其敏感的工作。

“cronfed:这是你至少能做的!“

示例

首先,让我们看一个基本的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 cronjob:

*/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

历史记录

Hatnote创建了cronfed以监视定期数据刷新 生成The Weeklypedia所必需的。

  • 版权所有:(c)马克·威廉姆斯和马哈茂德·哈希米于2015年出版
  • 许可证:BSD,有关详细信息,请参阅许可证。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Paypal与struts2的集成   不可变对象中的私有final与公共final字段(java)   循环中的swing Java StyledDocument insertString()   正则表达式Java文本过滤器   javaeuler深度优先搜索算法   java在Android Spinner中添加更多项目间空间,而无需自定义样式?   java中字符串和回写的比较   java JSP表单提交和列表填充问题   java正则表达式匹配和替换单词   序列化java标准对象的SerialVersionId会改变吗?   java在Eclipse中缺少对JRE的引用   这个kotlin代码与java的等价物是什么   java如何替换不推荐使用的构造函数DynamoDBMapperFieldModel   java如何从另一个没有包名的类加载器加载类?   java@ManyToMany组织。冬眠映射异常   java如何将textview放置在相对布局的任意位置?   将findAll与MySQL一起使用时,JavaSpring数据JPA异常   hibernate中合并时发生java意外回滚异常(已解决)   html调用中的java函数。回答表单时使用jsp