web-dev-qa-db-ja.com

Drushで手動でcronを実行する方法はありますか?

これを達成できるようにしたい: http://mywebsite.com/admin/reports/status/run-cron

しかし、それはDrushインターフェースを通じて行われるべきです。

誰か助けてくれますか?

32
David Csonka

あなたが試すことができます - drush core-cron

$ Drushはコアcronを助けます
指定されたサイトのすべてのアクティブモジュールですべてのcronフックを実行します。

エイリアス:cron

51
mpdonadio

drush core-cronまたはdrush cronのみを使用できます

Drushを使用してcrontabからcronを実行する場合は、Webサーバーユーザーとしてcronを実行し、追加の引数を指定してターミナルの欠如を補い、環境変数を提供するのが最善です。

Drushのドキュメントでは、 docs/cron.html またはdrush topic docs-cronを実行することで説明しています。

個人的にはサーバー全体のサイトエイリアスを使用しているため、--root--uriを省略し、単一のサイトの代わりに@some.siteを使用しています。グループエイリアスを定義している場合は、@some.groupを使用してグループ全体でcronを実行できます。 サイトエイリアス の詳細については、興味がある場合はdrush docs-aliasesをご覧ください。

21
Phizes

Cronを実行するdrush core-cronコマンドを使用できます。 drushが提供するコマンドの詳細については、 https://drushcommands.com/ を参照してください

7
Nitesh Sethia