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
たユーザーとパスワードで設定されます。
クロックサーバーがZope2.10に追加されました。これ以前は、ChrisMcDonoughによる別の製品でした。私は通常、そのようなタスク専用のビューを作成しました。
別の方法は、cronジョブを使用して、ビュー(通常はwget
またはcron
)またはzopectlコマンドラインスクリプトのいずれかを呼び出すことです。これは、毎日深夜など、スクリプトを実行する必要があるタイミングを正確に制御する必要がある場合に使用します。
于 2012-06-08T11:01:54.760 に答える