magento cron.php cronジョブを毎分実行するのは安全ですか?


11

Magento 1.9について

Magentoのcron.phpを毎分実行したいのは、クライアントの注文で販売メールをできるだけ早く送信したいからです。したがって、メール機能の他に、デフォルトのcron.phpが毎分実行するのがどの程度賢明であるかという意味で誰かに私に知らせることができます。これらの仕事。

回答:


8

完全に安全-ほとんどの場合必須であり、それ以外の場合はジョブがスキップされる可能性があります。

実行してcron.shいないことを確認してくださいcron.php

cron自体の規則性は、cron操作がいつ行われるかを決定するものではないことに注意してください。モジュール自体がそれを行います。

例えば。素晴らしいMageRunを使用してタスクを一覧表示し、

[www-data@acc1 .microcloud ~]
[~]$ mr_examplecom sys:cron:list


  Cronjob List


+-----------------------------------------+------+----+----+----+----+
| Job                                     | m    | h  | D  | M  | WD |
+-----------------------------------------+------+----+----+----+----+
| aggregate_sales_report_bestsellers_data | 0    | 0  | *  | *  | *  |
| aggregate_sales_report_coupons_data     | 0    | 0  | *  | *  | *  |
| aggregate_sales_report_invoiced_data    | 0    | 0  | *  | *  | *  |
| aggregate_sales_report_order_data       | 0    | 0  | *  | *  | *  |
| aggregate_sales_report_refunded_data    | 0    | 0  | *  | *  | *  |
| aggregate_sales_report_shipment_data    | 0    | 0  | *  | *  | *  |
| aggregate_sales_report_tax_data         | 0    | 0  | *  | *  | *  |
| captcha_delete_expired_images           | */10 | *  | *  | *  | *  |
| captcha_delete_old_attempts             | */30 | *  | *  | *  | *  |
| catalog_product_alert                   |      |    |    |    |    |
| catalog_product_index_price_reindex_all | 0    | 2  | *  | *  | *  |
| catalogrule_apply_all                   | 0    | 1  | *  | *  | *  |
| core_clean_cache                        | 30   | 2  | *  | *  | *  |
| currency_rates_update                   |      |    |    |    |    |
| log_clean                               |      |    |    |    |    |
| newsletter_send_all                     | */5  | *  | *  | *  | *  |
| paypal_fetch_settlement_reports         |      |    |    |    |    |
| persistent_clear_expired                | 0    | 0  | *  | *  | *  |
| sales_clean_quotes                      | 0    | 0  | *  | *  | *  |
| sitemap_generate                        |      |    |    |    |    |
| system_backup                           |      |    |    |    |    |
| xmlconnect_notification_send_all        | */5  | *  | *  | *  | *  |
+-----------------------------------------+------+----+----+----+----+

タスクの中で、このリストで最も定期的なのは5分ごとであることがわかります。どちらのcronは毎分実行するように構成されたとしても、それは、違いを作るなどないだろう手段newsletter_send_allxmlconnect_notification_send_allのみ5分ごとに実行します。


CLIがあなたのバッグではない場合は、(同様に素晴らしい)Aoeスケジューラを使用してタイムラインを視覚化できます。

これにより、タスクの実行時期、およびタスクが実行されているかスキップされているかを確認できます。


なぜcron.phpよりもcron.shなのですか?
Navarr

cron.shは、スクリプトのインスタンスが一度に1つだけ実行されるようにします
Wojtek Naruniec

1
また、Magento cronが最も頻繁に実行されるジョブと同じくらい定期的に実行されていない場合、cronのタイミングによっては、同じジョブの2つのインスタンスが同時に実行され、問題が発生する可能性があることにも注意してください。したがって、私はベンに同意します。毎分実行することが最良のアイデアであり、この状況が発生することは決してありません。
Jonathan Hussey 2015

@Jonathan Hussey:私の知る限り、すべてのジョブは順次実行されます。したがって、cron.shを使用してスケジューラを実行する場合は、問題ありません。だよね?
2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.