MODx RevolutionのsnippetをCronで実行が可能になります。
業務サイトなどを構築していると、Cronなどで定期的なタスクを走らせたくなるケースがありますが、CronMangerを利用すると、そんな裏側のバッチ的な動作が可能になります。
利点はなんと言ってもMODxのAPIなどを利用できること。MODx内のコンテンツ情報なども利用することが可能です。
メニューの「システム→パッケージマネージャー」からcronmanagerをダウンロードし、インストールします。
次に、MODxのインストールされているサーバのcronに以下のコマンドを設定します。1) 2)
cd /path/to/your/modx/installation/assets/components/cronmanager/ && php cron.php
cronは毎分起動することが推奨されています。
メニューの「コンポーネント→Cron Manager」を選択します。
Create new cronjobボタンを押すと以下の項目を設定するようウィンドウがポップアップします。
項目 | 内容 |
---|---|
Snippet | 実行するスニペット |
Minutes | 実行する間隔(分) |
Properties | データをkey-value pair かJSON で記入(Propertysetの利用が推奨) |
設定すると一覧形式で表示され、起動するスニペット、起動間隔、最後に起動した時刻、次の起動時刻などが表示されます。
右クリックしてメニューから「View cron log」を選択すると、logが表示されます。
logのメッセージは起動されるスニペットのReturnが表示されます。