Ik wil dagelijks een php script uitvoeren in de nacht die redelijk zwaar is, zwaar in de zin van hij moet een aantal feeds ophalen die redelijk groot zijn en in de database importeren. Ik heb gekozen om dit via een cronjob te doen. Ik heb in de cronjob het volgende staan:
/usr/local/bin/php /home/sites/domein.nl/import.php > /dev/null 2>&1
Als ik via een shell dit commando uitvoer, dan werkt het prima en wordt de database helemaal geupdate.
Als ik de bovenstaande opdracht via een cronjob laat uitvoeren, dan gebeurt er echter niks.
In de cronlogs zie ik dat het commando wel wordt uitgevoerd. Nu is mijn vraag. Zijn er verschillen tussen een commando laten uitvoeren via een cronjob of direct via de shell? De user is overal root. Ik worstel al enige tijd met dit porbleem en kom er zelf niet uit. Zoeken op "difference cronjob shell" en nog een flink aantal andere termen heeft niks opgeleverd.
De cronjob heb ik via webmin ingevoerd en als ik de cronjob aanklik en ik klik op de button "Run now" dan doet hij het ook goed.
Ik plaats dit hier, omdat ikhet vermoeden heb dat het aan php zelf ligt.
/usr/local/bin/php /home/sites/domein.nl/import.php > /dev/null 2>&1
Als ik via een shell dit commando uitvoer, dan werkt het prima en wordt de database helemaal geupdate.
Als ik de bovenstaande opdracht via een cronjob laat uitvoeren, dan gebeurt er echter niks.
In de cronlogs zie ik dat het commando wel wordt uitgevoerd. Nu is mijn vraag. Zijn er verschillen tussen een commando laten uitvoeren via een cronjob of direct via de shell? De user is overal root. Ik worstel al enige tijd met dit porbleem en kom er zelf niet uit. Zoeken op "difference cronjob shell" en nog een flink aantal andere termen heeft niks opgeleverd.
De cronjob heb ik via webmin ingevoerd en als ik de cronjob aanklik en ik klik op de button "Run now" dan doet hij het ook goed.
Ik plaats dit hier, omdat ikhet vermoeden heb dat het aan php zelf ligt.