我们需要在Plone 4中安排一些任务(在n天不活动后通知用户等)。最好的方法是什么? Plone中有什么东西或者是旧的cron工作吗?我想避免cron4plone。
答案 0 :(得分:10)
只需使用zope.conf中的内置<clock-server>
functionality;将它们列在zope-conf-additional
的{{1}}选项中:
plone.recipe.zope2instance
以上代码段将每2小时调用一次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
并配置用户和密码。
时钟服务器被添加到Zope 2.10;在此之前,这是Chris McDonough的另一款产品。我通常会为这些任务创建专用视图。
另一种方法是使用cron作业来调用视图(通常使用localhost
或wget
)或zopectl command line script。当需要执行脚本时,我需要对进行精确控制时使用此功能,例如每天午夜。