用于获取R的Django cron

2024-05-03 23:00:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django、Python和Web开发的新手,正在尝试将RSS阅读器作为一个学习项目。现在,我需要帮助实现定期检查所有频道的新内容(比如说每15分钟检查一次)。我需要一个cron作业来完成这个任务,定制管理命令就是解决这个问题的方法,我知道的很多。但我正努力想办法实现这一点。Thislink是大多数人推荐的,但是我没有发现它非常有用,比如,我没有解释关于X时间量部分的调度。在

有人能解释一下,通过代码,如何实现每15分钟检查一次频道的新内容。提前谢谢。在


Tags: 项目django方法命令web内容作业频道
2条回答

为了将来引用,频率参数用空格隔开(可能在发布时丢失了)。尝试各种组合的好地方是www.dataphyx.com/cronsandbox/。在

“每15分钟一次”其实是最简单的。一旦您编写了检查命令一次,就可以设置cron每隔15分钟执行一次该命令。在

This article简要介绍了cron的一般情况以及如何设置它。在

运行cron时要记住的事项:

  1. Cron进程在它们自己的shell下运行(通常是/bin/sh),因此不能访问您的所有定制(例如添加到PATH中的内容)。在
  2. 这也意味着您需要为需要运行的任何可执行文件提供完整路径。例如,不要键入python,而是键入/usr/bin/python,或者任何适用于您的系统的内容。在
  3. cron任务的结果通常通过电子邮件发送到您的系统用户帐户。您可以通过安装邮件阅读器来检查这些邮件。^{}是我最喜欢的控制台电子邮件阅读器。如果要将cron结果重定向到电子邮件,可以在cron文件中设置变量MAILTO。在
  4. 另外,请记住,像source这样的通用bashisms命令在cron中不起作用。在

一旦您编写了管理命令,只需将其添加到您自己的crontab文件中。此文件列出了系统范围内cron进程将执行的所有命令。在

要编辑crontab文件,请在控制台中键入crontab -e。在

文件中不是注释的每一行都是一个条目。条目以频率开始,然后是要运行的命令。一般格式如下:

*    *    *    *    *  command to be executed
┬    ┬    ┬    ┬    ┬
│    │    │    │    │
│    │    │    │    │
│    │    │    │    └───── day of week (0 - 7) (0 or 7 are Sunday, or use names)
│    │    │    └────────── month (1 - 12)
│    │    └─────────────── day of month (1 - 31)
│    └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)

任何位置的星号*表示“全部”。在

每15分钟跑一次:

^{pr2}$

相关问题 更多 >