Solucionar problemas de cron
Este artículo ofrece soluciones de solución de problemas para problemas con cron en productos locales de Adobe Commerce.
Productos y versiones afectados
- Adobe Commerce local 2.2.x, 2.3.x
- Magento Open Source 2.2.x, 2.3.x
Problemas
Los siguientes son síntomas de problemas crónicos:
-
Su actualización o actualización nunca se ejecuta; permanece en un 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 disponibilidad de 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, es posible que tengas que hacer clic en Mensajes del sistema en la parte superior de la ventana de la siguiente manera:
Investigue para encontrar la causa check-your-existing-crontab
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:
-
Inicie sesión en el servidor de Magento como propietario del sistema de archivos de Magento o cambie a él.
-
Compruebe si existe el siguiente archivo:
bash ls -al <magento_root>/var/.setup_cronjob_status
. 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 no se está ejecutando cron. En cualquier caso, continúe con el siguiente paso. -
Obtenga más información sobre CRON. Como usuario con privilegios de
root
, escriba el siguiente comando:bash crontab -u <Magento file system owner name> -l
. Por ejemplo, en CentOSbash crontab -u magento_user -l
. Si no se ha configurado ningún crontab para el usuario, se muestra el siguiente mensaje:terminal no crontab for magento_user
. Su crontab le dice lo siguiente:- Qué binario de PHP está usando (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
Consulte una de las siguientes secciones para ver una solución al problema.
Soluciones
No se ha configurado la solución para crontab solution-crontab-not-set-up
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 solution-cron-running-from-incorrect-php-binary
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 solution-cron-running-with-errors
Intente ejecutar cada comando manualmente porque el comando puede mostrar mensajes de error útiles. Consulte Configurar trabajos cron.