Risolvere i problemi relativi a cron

Questo articolo offre soluzioni per la risoluzione dei problemi relativi ai cron nei prodotti Adobe Commerce on-premise.

Descrizione description

Prodotti e versioni interessati

  • Adobe Commerce on-premise 2.2.x, 2.3.x
  • Magento Open Source 2.2.x, 2.3.x

Problema/Sintomi

Di seguito sono riportati i sintomi di problemi di cron:

  • L'aggiornamento o l'aggiornamento non viene eseguito e rimane nello stato pending.

  • Viene visualizzato un messaggio di errore sull'impostazione PHP $HTTP_RAW_POST_DATA, anche se è impostata correttamente.

  • Il controllo di preparazione al cron non riesce. I possibili errori includono percorsi non scrivibili e cron non impostato. Di seguito è riportato un esempio:

  • Il controllo di preparazione PHP non visualizza la versione PHP come illustrato nella figura seguente.

  • In Commerce Admin viene visualizzato il seguente errore:

  • Per visualizzare l'errore, fare clic su Messaggi di sistema nella parte superiore della finestra, come illustrato di seguito:

Ricercare la causa

Questa sezione illustra come verificare se cron è attualmente in esecuzione e se è configurato correttamente.

Per verificare se la scheda cronologica è configurata o meno, effettuare le seguenti operazioni:

  1. Accedi al tuo server Magento come proprietario del file system di Magento o passa a tale proprietario.

  2. Verificare se esiste il seguente file: bash ls -al. Se il file esiste, cron è stato eseguito correttamente in passato. Se il file non esiste, Magento non è ancora stato installato oppure cron non è in esecuzione. In entrambi i casi, continuare con il passaggio successivo

  3. Maggiori dettagli su cron. Come utente con privilegi di radice, immettere il comando seguente: bash crontab -u. Ad esempio, su base CentOS crontab -u magento_user -l. Se per l’utente non è stata impostata alcuna scheda cronologica, viene visualizzato il seguente messaggio: terminale senza scheda cronologica per magento_user. La scheda cronologica indica quanto segue:

    • Che tipo di file binario PHP stai utilizzando (in alcuni casi ne hai più di uno)
    • Quali script cron Magento stai eseguendo (in particolare, i percorsi di tali script)
    • Dove si trovano i registri cron

Risoluzione resolution

Consulta una delle seguenti sezioni per una soluzione al problema.

Configurazione della soluzione per crontab non in corso

Per verificare che i processi cron siano configurati correttamente, vedi Configurazione dei processi cron.

Soluzione per cron in esecuzione da un binario PHP errato

Se il processo cron utilizza un file binario PHP diverso dal plug-in del server Web, potrebbero essere visualizzati errori di impostazioni PHP. Per risolvere il problema, impostare impostazioni PHP identiche sia per la riga di comando PHP che per il plug-in del server Web PHP.

Per ulteriori informazioni sulle impostazioni PHP, vedere Impostazioni PHP richieste nella documentazione per gli sviluppatori.

Soluzione per cron in esecuzione con errori

Provare a eseguire ogni comando manualmente perché il comando potrebbe visualizzare utili messaggi di errore. Consulta Configurare i processi cron.

Nota: è necessario eseguire cron almeno due volte affinché il job venga eseguito; la prima volta per mettere in coda i job, la seconda volta per eseguire i job.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f