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/callable2時間ごとに呼び出され、Hostヘッダーは構成されlocalhostたユーザーとパスワードで設定されます。

クロックサーバーがZope2.10に追加されました。これ以前は、ChrisMcDonoughによる別の製品でした。私は通常、そのようなタスク専用のビューを作成しました。

別の方法は、cronジョブを使用して、ビュー(通常はwgetまたはcron)またはzopectlコマンドラインスクリプトのいずれかを呼び出すことです。これは、毎日深夜など、スクリプトを実行する必要があるタイミングを正確に制御する必要がある場合に使用します。

于 2012-06-08T11:01:54.760 に答える