【发布时间】:2012-06-12 09:55:39
【问题描述】:
我们需要在 Plone 4 中安排一些任务(在 n 天不活动后通知用户等)。最好的方法是什么? Plone 中有什么东西,或者是旧的 cron 工作吗?我想避免cron4plone。
【问题讨论】:
标签: cron scheduled-tasks plone
我们需要在 Plone 4 中安排一些任务(在 n 天不活动后通知用户等)。最好的方法是什么? Plone 中有什么东西,或者是旧的 cron 工作吗?我想避免cron4plone。
【问题讨论】:
标签: cron scheduled-tasks plone
只需使用zope.conf中内置的<clock-server> functionality即可;在plone.recipe.zope2instance 的zope-conf-additional 选项中列出它们:
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>
上面的 sn-p 将每 2 小时调用一次/Plone/path/to/callable,并将 Host 标头设置为 localhost,并使用配置的用户和密码。
Zope 2.10 添加了时钟服务器;在此之前,它是 Chris McDonough 的独立产品。我通常为此类任务创建专用视图。
另一种方法是使用 cron 作业来调用视图(通常使用 wget 或 cron)或 zopectl command line script。当我需要精确控制何时脚本需要执行时,我会使用它,例如每天午夜。
【讨论】: