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.