Solucionar problemas de cron

Este artículo ofrece soluciones de solución de problemas para problemas con cron en productos locales de Adobe Commerce.

Descripción description

Productos y versiones afectados

  • Adobe Commerce local 2.2.x, 2.3.x
  • Magento Open Source 2.2.x, 2.3.x

Problema/Síntomas

Los siguientes son síntomas de problemas crónicos:

  • La actualización no se ejecuta y permanece en estado pending.

  • Se muestra un mensaje de error acerca de la configuración de PHP $HTTP_RAW_POST_DATA aunque esté configurada correctamente.

  • La comprobación de disponibilidad de CRON falla. Los posibles errores incluyen rutas no grabables y cron no configurado. A continuación se muestra un ejemplo:

  • La comprobación de preparación para PHP no muestra la versión de PHP como se muestra en la siguiente figura.

  • Se muestra el siguiente error en el Administrador de Commerce:

  • Para ver el error, haga clic en Mensajes del sistema en la parte superior de la ventana, como se muestra a continuación:

Investigue para encontrar la causa

En esta sección se explica cómo ver si cron se está ejecutando actualmente y comprobar si está configurado correctamente.

Para verificar si su crontab está configurado, haga los siguientes pasos:

  1. Inicie sesión en el servidor de Magento como propietario del sistema de archivos de Magento o cambie a él.

  2. Vea si existe el siguiente archivo: bash ls -al. Si el archivo existe, cron se ha ejecutado correctamente en el pasado. Si el archivo no existe, o bien aún no ha instalado Magento o cron no se está ejecutando. En cualquier caso, continúe con el siguiente paso

  3. Obtenga más información sobre CRON. Como usuario con privilegios de raíz, escriba el siguiente comando: bash crontab -u. Por ejemplo, en CentOS bash crontab -u magento_user -l. Si no se ha configurado ningún crontab para el usuario, se muestra el siguiente mensaje: terminal no crontab para magento_user. Su crontab le dice lo siguiente:

    • Qué binario de PHP está utilizando (en algunos casos, tiene más de uno)
    • Qué scripts cron de Magento está ejecutando (en particular, las rutas a esos scripts)
    • Dónde se encuentran los registros de cron

Resolución resolution

Consulte una de las siguientes secciones para ver una solución al problema.

No se ha configurado la solución para crontab

Para comprobar que los trabajos de cron están correctamente configurados, consulte Configurar trabajos de cron.

Solución para cron que se ejecuta desde un binario PHP incorrecto

Si su trabajo cron utiliza un binario de PHP diferente del plug-in del servidor web, los errores de configuración de PHP podrían mostrarse. Para resolver el problema, establezca una configuración PHP idéntica para la línea de comandos de PHP y el complemento del servidor web de PHP.

Para obtener más información sobre la configuración de PHP, consulte Configuración de PHP requerida en nuestra documentación para desarrolladores.

Solución para cron que se ejecuta con errores

Intente ejecutar cada comando manualmente porque el comando puede mostrar mensajes de error útiles. Consulte Configurar trabajos cron.

Nota: Debe ejecutar cron al menos dos veces para que se ejecute el trabajo; la primera vez para poner los trabajos en cola y la segunda para ejecutarlos.

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