Plone 4中最好的任务调度方法是什么?

aml*_*zko 4 cron plone scheduled-tasks

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

Mar*_*ers 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>
Run Code Online (Sandbox Code Playgroud)

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

时钟服务器被添加到Zope 2.10; 在此之前,这是Chris McDonough的另一款产品.我通常为这些任务创建专用视图.

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