Motivi per configurare cronjob per l'installazione: cron: eseguire e aggiornare / cron.php su un sistema di produzione distribuito?


11

In Magento 2 ci sono tre comandi che dovrebbero essere impostati come cronjob

* * * * * <path to php binary> <magento install dir>/bin/magento cron:run | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log
* * * * * <path to php binary> <magento install dir>/update/cron.php >> <magento install dir>/var/log/update.cron.log
* * * * * <path to php binary> <magento install dir>/bin/magento setup:cron:run >> <magento install dir>/var/log/setup.cron.log

Il primo comando ( magento cron:run) reindicizza gli indicizzatori, invia e-mail automatizzate, genera la mappa del sito e così via. Di solito è associato al .inifile della riga di comando di PHP . Gli altri due comandi vengono utilizzati da Gestione componenti e Aggiornamento del sistema.

Fonte: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html

Se capisco correttamente i documenti update/cron.phpe bin/magento setup:cron:runsono utilizzati solo per installazioni di moduli e aggiornamenti dal pannello di amministrazione.

Questo è qualcosa che non accade in un sistema di produzione correttamente distribuito in cui tutti gli aggiornamenti sono almeno effettuati prima su un sistema di gestione temporanea, quindi sono passati alla produzione.

Quindi c'è qualche motivo per impostare questi cronjobs? Cosa cambia se li lascio fuori?


Dov'è quello update/cron.php?
Raffaello al Pianismo digitale,

La updatedirectory non si trova nel repository GitHub, inoltre non riesce a trovarla vendor, compositore la installa dal nulla sembra.
Fabian Schmengler,

Interessante, ho fatto un'installazione da GitHub e non riesco a trovarlo.
Raffaello al Pianismo digitale,

Questo è spiegato nei documenti: "Questi lavori cron funzionano nella procedura guidata di configurazione Web, che gli sviluppatori che contribuiscono non possono utilizzare per l'installazione o l'aggiornamento dell'applicazione o dei componenti Magento." (sviluppatori che contribuiscono = installato da GitHub)
Fabian Schmengler

Risposte:


4

I lavori cron di Updater e Setup vengono utilizzati durante l'aggiornamento solo tramite l'Installazione guidata Web. In particolare, per abilitare lo scambio di messaggi tra il componente Setup e l'applicazione di aggiornamento. Quindi, se non si prevede di utilizzare l'Installazione guidata Web, dovrebbe essere sicuro disabilitare questi processi cron. La cosa peggiore che potrebbe accadere, si verificherà un errore di verifica della prontezza nel tentativo di utilizzare l'Installazione guidata Web.

Updater è un'applicazione indipendente dal Magento stesso. Viene utilizzato durante l'aggiornamento di Magento solo tramite l'Installazione guidata Web ed è distribuito come parte del pacchetto di progetti Magento (non come modulo Magento e non è incluso nel metapacchetto del prodotto Magento). Vive in un repository git privato separato.

Poiché il programma di aggiornamento non può aggiornarsi, è l'unico componente in Magento, che può essere aggiornato solo manualmente tramite CLI. Significa che non otterrai automaticamente la versione di aggiornamento più recente durante l'aggiornamento di Magento.

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.