5

我们需要在 Plone 4 中安排一些任务(在 n 天不活动后通知用户等)。最好的方法是什么?Plone 中有什么东西,或者是旧的 cron 工作吗?我想避免cron4plone

4

1 回答 1

10

只需使用 zope.conf 中的内置<clock-server>功能zope-conf-additional在以下选项中列出它们plone.recipe.zope2instance

zope-conf-additional =
  <clock-server>
    method /Plone/path/to/callable
    period 7200
    user username-to-invoke-method-with
    password password-for-user
    host localhost
  </clock-server>

上面的代码片段将/Plone/path/to/callable每 2 小时调用一次,并将 Host 标头设置为localhost配置的用户和密码。

时钟服务器被添加到 Zope 2.10;在此之前,它是 Chris McDonough 的独立产品。我通常为此类任务创建专用视图。

另一种方法是使用 cron 作业来调用视图(通常使用wgetor cron)或zopectl 命令行脚本。当我需要精确控制何时需要执行脚本时,我会使用它,例如每天午夜。

于 2012-06-08T11:01:54.760 回答