我们需要在 Plone 4 中安排一些任务(在 n 天不活动后通知用户等)。最好的方法是什么?Plone 中有什么东西,或者是旧的 cron 工作吗?我想避免cron4plone。
问问题
819 次
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 作业来调用视图(通常使用wget
or cron
)或zopectl 命令行脚本。当我需要精确控制何时需要执行脚本时,我会使用它,例如每天午夜。
于 2012-06-08T11:01:54.760 回答