web-dev-qa-db-ja.com

毎時間よりも頻繁にcronを実行する方法は?

5分ごとにcronを実行したいのですが、UIは1時間未満の時間の増分を提供していません。私は解決策が次のように単純であると仮定しています

  • 設定の機能モジュールを作成し、整数を300(60秒×5)、[〜#〜]または[〜#〜]
  • データベースをクラックして開き、値を300に変更します。

これらのアプローチのいずれか(または失敗する理由)に隠れた「問題」はありますか?もっと良い方法はありますか?

3
iconoclast

これらのモジュールを使用して、cronの実行を細かく制御できます。

  • Elyisa cron

    Elysia Cronは、Drupal標準cronを拡張し、サイトにカスタムcronジョブを追加するいくつかの方法と各タスクを細かく制御できるようにします。

  • ltimate Cron

    DrupalのUltimate Cron処理。構成可能なルール、プール管理、ロードバランシングを使用して、cronジョブを個別に並行して実行します。

(順不同)以前はElysia cronを使用したことがありましたが、最近使用したのは最近ですが、うまく機能します。

どちらのモジュールでも、標準のcronルールを使用してその頻度を定義できます。つまり、必要に応じて、粒度を秒単位で下げることができると思います。

唯一の問題は、cronを実行する頻度が高いほど(実行するのにコストのかかるタスクがある場合)、サーバーの負荷が高くなることです。テストとベンチマークはそれを解決する唯一の現実的な方法です:)

10
Clive

サーバーからcronジョブを実行することもできます。 Cpanelを使用している場合は、任意のスケジュールでcron.phpを実行するのは簡単です。

5
keva