php magento cron magento-1.9.1

php - Magento 1.9.1 Cron no se está ejecutando



magento-1.9.1 (3)

Algunos pasos simples para solucionar el problema cron de Magento:

  1. Vaya a Sistema> Configuración> Avanzado> Sistema> Cron (Tareas programadas) y establezca los siguientes valores:

    • Generar horarios cada: 15
    • Programar por: 20
    • Perdido si no se ejecutó dentro de: 15
    • Limpieza de Historia Todos: 10
    • Éxito de la historia de éxito: 60
    • Historial de fallas de por vida: 600
  2. Borrar caché en Sistema> Administración de caché

  3. Borrar la tabla ''cron_schedule''. Puede hacerlo a través de phpmyadmin o ejecutar el siguiente comando en la consola SQL:

    CUADRO TRUNCATE cron_schedule;

  4. Agregue la siguiente línea a la configuración cron (use rutas absolutas):

    * / 5 * * * * / usr / bin / php /var/sites/p/domain/public_html/cron.php

  5. Reinicie cron daemon.

  6. Comprueba la tabla ''cron_schedule'', si no está vacía: la secuencia de comandos cron de Magento comienza a funcionar.

Tengo grandes problemas con el cron de Magento 1.9.1 esperando que alguien pueda ayudar. Tengo AOE instalado y no veo el latido del corazón.

He agregado mi trabajo cron

*/5 * * * * /bin/sh /var/sites/p/domain/public_html/cron.sh

Pero esto todavía no se ejecuta, así que decidí probar e intentar ejecutar cron.php, esto no hace nada. Este es mi cron para esto

*/5 * * * */usr/bin/wget -O /dev/null -o /dev/null http://www.domain.com/cron.php

Basado en Magneto 1.8 cron.php, agregué lo siguiente a cron.php.

$isShellDisabled = true;

En función de esto todavía no funciona, probé el cron.php en el navegador. Aparece un error en el navegador que indica que la Impresión está deshabilitada de manera predeterminada por razones de seguridad.

Así que cambié mi php.ini a memory_limit = 512M solo en el caso. Esto todavía no está funcionando.

El error que obtengo en mis informes es:

a:5:{i:0;s:59:"Mage registry key "_singleton/cron/observer" already exists";i:1;s:537:"#0 /var/sites/p/domain.co.uk/public_html/app/Mage.php(223): Mage::throwException(''Mage registry k...'') #1 /var/sites/p/domain.co.uk/public_html/app/Mage.php(477): Mage::register(''_singleton/cron...'', false) #2 /var/sites/p/domain.co.uk/public_html/app/code/core/Mage/Core/Model/App.php(1316): Mage::getSingleton(''cron/observer'') #3 /var/sites/p/domain.co.uk/public_html/app/Mage.php(448): Mage_Core_Model_App->dispatchEvent(''default'', Array) #4 /var/sites/p/domain.co.uk/public_html/cron.php(74): Mage::dispatchEvent(''default'') #5 {main}";s:3:"url";s:9:"/cron.php";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:5:"admin";}

Cualquier ayuda sería realmente genial.

Nota ** Cambié el nombre de dominio a DOMAIN porque mi sitio no es apto para el trabajo.


Bueno, he tenido un problema diferente. Mi cron simplemente no funcionaba, aunque cron.php se ejecutó correctamente. Todavía no hay salida, y no hay trabajos realizados.

Revisé cron_schedule y noté que el último trabajo es desde el 19 de marzo de este año (¡sic!). Así que seguí buscando causa.

Finalmente me he dado cuenta de que hay un proceso en ejecución con mi cronjob desde el 19 de marzo (sic!).

josh 21350 99.6 0.4 350400 133492 ? R Mar19 241812:21 /usr/bin/php /var/www/mysite/cron.php -mdefault

He matado el trabajo con: kill -9 21350

¡Y voilá! ¡De repente se está enviando el boletín!

No tenía idea de por qué, y cómo sucedió esto. Ahora sé que debería prestarle atención, así lo haré.


Acabo de ver que estás usando magento 1.9.1.

Ejecute el cron usando php en su lugar: / usr / local / bin / php -f /home/cpanel_username/public_html/cron.php

Esto debería resolver los problemas de permisos http que pueda tener al usar ''usr / bin / wget -O / dev / null -o / dev / null''

Prueba ese comando y avísame si te funciona.