Cron jobs kører ikke i Magento 1.8.x

Oplever du at dine cron jobs ikke bliver udført, efter opgradering/installation af Magento 1.8.x, så kan det skyldes sikkerhedsindstillinger hos din hosting udbyder. Løsningen er dog relativ enkel.

Deaktiver Shell i cron.php

  • Åbn cron.php i roden af din Magento installation og find følgende sektion omkring linie 44-45:
$isShellDisabled = is_array($disabledFuncs) ? in_array('shell_exec', $disabledFuncs) : true;
$isShellDisabled = (stripos(PHP_OS, 'win') === false) ? $isShellDisabled : true;
  • Tilføj en linie forneden, således:
$isShellDisabled = is_array($disabledFuncs) ? in_array('shell_exec', $disabledFuncs) : true;
$isShellDisabled = (stripos(PHP_OS, 'win') === false) ? $isShellDisabled : true;
$isShellDisabled = true;
  • Gem filen og test om det virker.

Cron.php scriptet forsøger at kalde cron.sh og det vil langt de fleste serverkonfigurationer ikke tillade, hvorfor Cron.php scriptet ikke bliver afviklet. Med ovenstående tilføjelse, deaktiverer vi dette og kører Cron.php på normal vis.

 

mortenjakobsens billede

Certificeret Magento udvikler og CTO i Improving, der arbejder med e-handelsløsninger I Magento -