Magento cron.php cron işini her dakika çalıştırmak ne kadar güvenli?


11

Magento 1.9 Hakkında

Magento'nun cron.php dosyasını her dakika çalıştırmak istiyorum, çünkü müşteri siparişinde mümkün olan en kısa sürede satış e-postasının gönderilmesini istiyorum. E-posta işlevinin yanı sıra, birisi varsayılan cron.php'nin her dakika çalıştırmanın ne kadar akıllıca olduğunu bana bildirebilir ve her dakika çalıştırırsak 1 dakikadan önce neyin farkında olması sorun olur bu işler.

Yanıtlar:


8

Tamamen güvenli - ve çoğu durumda zorunludur, aksi takdirde işler atlanabilir.

Sadece yürütme emin olun cron.shdeğilcron.php

Sadece cron işlemlerinin gerçekleştiğinde cronun düzenliliğinin dikte edemeyeceğini unutmayın - modülün kendisi bunu yapar.

Örneğin. Görevleri listelemek için harika MageRun'u kullanarak ,

[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  | *  | *  | *  | *  |
+-----------------------------------------+------+----+----+----+----+

Görevler arasında, bu listede en düzenli olanın her 5 dakikada bir olduğunu görebilirsiniz. Cron olsa bile araç her dakika çalışacak şekilde yapılandırılması Ki, bir fark olmaz gibi newsletter_send_allve xmlconnect_notification_send_allsadece her 5 dakikada bir çalışır.


CLI çantanız değilse , zaman çizelgesini görselleştirmek için (aynı derecede harika) Aoe Zamanlayıcı'yı kullanabilirsiniz.

Bu, görevlerin ne zaman çalıştırılacağını ve yürütülüyor ya da atlanıp atlanmadığını görmenizi sağlar.


Neden cron.php üzerinde cron.sh?
Navarr

cron.sh, komut dosyasının yalnızca bir örneğinin o anda çalışmasını sağlar
Wojtek Naruniec

1
Belki de Magento cron'unuzu en sık çalışan iş kadar düzenli olarak çalıştırmıyorsanız, cron zamanlamalarınıza bağlı olarak aynı işin aynı anda 2 örneğini alabileceğinizi ve bu da sorunlara neden olabileceğinizi belirtmek gerekir. Bu yüzden Ben ile aynı fikirdeyim, her dakika çalışmasını sağlamak en iyi fikir o zaman bu durumun asla gerçekleşemeyeceğini biliyorsunuz.
Jonathan Hussey

@Jonathan Hussey: Bildiğim kadarıyla tüm işler sıralı olarak yürütülüyor. Yani zamanlayıcıyı cron.sh ile çalıştırdığınızda iyi olmalısınız. Öyle değil mi?
hellcode
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.