Quanto è sicuro eseguire cron cron cron magento ogni minuto?


11

Informazioni su Magento 1.9

Voglio eseguire il cron.php di Magento ogni minuto perché, voglio che le e-mail di vendita vengano inviate il prima possibile sull'ordine del cliente. Quindi oltre alla funzione e-mail qualcuno può farmi sapere cosa fa il cron.php predefinito nel senso che è saggio eseguirlo ogni minuto, e se lo facciamo ogni minuto ciò di cui tenere conto prima di 1 minuto diventa un problema per questi lavori.

Risposte:


8

Completamente sicuro - e nella maggior parte dei casi obbligatorio, altrimenti i lavori possono finire per essere saltati.

Assicurati solo di cron.shnon eseguirecron.php

Basta notare che la regolarità del cron stesso non imporrà quando avvengono le operazioni cron: lo fa il modulo stesso.

Per esempio. Usando il fantastico MageRun per elencare le attività,

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

Puoi vedere che tra le attività, la più regolare in questo elenco è ogni 5 minuti. Il che significa che anche se il cron dovesse essere configurato per eseguire ogni minuto, non sarebbe fare la differenza, come newsletter_send_alle xmlconnect_notification_send_allavrebbe eseguito solo ogni 5 minuti.


Se l'interfaccia della riga di comando non è la tua borsa, puoi utilizzare Aoe Scheduler (altrettanto fantastico) per visualizzare la sequenza temporale.

Questo ti permetterà di vedere quando le attività devono essere eseguite e se vengono eseguite o ignorate.


Perché cron.sh su cron.php?
Navarr,

cron.sh si assicura che al momento
venga

1
Forse vale anche la pena notare che se Magento cron non è in esecuzione regolarmente come il lavoro in esecuzione più frequentemente, a seconda dei tempi cron è possibile anche eseguire 2 istanze dello stesso lavoro in esecuzione contemporaneamente e ciò può causare problemi. Quindi sarei d'accordo con Ben, farla funzionare ogni minuto è l'idea migliore, quindi sai che questa situazione non può mai verificarsi.
Jonathan Hussey,

@Jonathan Hussey: per quanto ne so tutti i lavori vengono eseguiti in sequenza. Quindi quando esegui lo scheduler con cron.sh dovresti andare bene. No?
hellcode,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.