web-dev-qa-db-ja.com

Drushベースのcronがcrontabから呼び出されていることを確認するにはどうすればよいですか?

ドック固有の質問なのか、一般的なcron質問なのかはわかりませんが、おそらく後者の質問です。

Docksalのcrontabを設定しました( https://blog.docksal.io/running-scheduled-events-with-docksal-43fc69d7b29b を参照):

0 */3 * * * drush --root="/var/www/docroot" core-cron

私の質問は、実際に機能しているかどうかをどのように判断するかです。 /admin/reports/dblogにログインしているものはありません。また、syslogモジュールを有効にしてみましたが、/var/logcdingをそのディレクトリに使用して、説明されているようにfin bashにsyslogファイルが表示されません。

何かを期待するべきかどうかはわかりませんが、見たほうがいいです。それ以外の場合は、ドアを閉めたときに冷蔵庫のライトが消えたかどうかを確認しようとするようなものです。

1
beltouche

自分の質問に答えたようですね。管理DBログレポートを表示するか、fin drush wd-show --type=cronなどを実行すると、cron実行エントリが表示されます。 notseeingこれらのログの場合、それはおそらくcrontab構成が機能していないことを意味します。

Crontabが構成されているコンテナーで手動で実行した場合は、drush --root="/var/www/docroot" core-cronが正しく機能することを確認する必要があります(たとえば、crontabユーザーがパスにdrushを使用できないか、DrushがDB構成を見つけられない可能性があります)。 &cronログの/var/log/ dir(LinuxディストリビューションのDocksalイメージのベースに依存します)で、起動を確認します。

1
Shawn Conn