1. Sander De Waal Member

    Cron job write data

    Topic geplaatst op: 18-11-2013 om 09:29

    Ik heb een PHP pagina gemaakt. Deze schrijft informatie in een log bestand.

    Hier de simpele versie:

    $myLogFile = "log.txt";
    $fhLog = fopen($myLogFile, 'w') or die("can't open file");
    fwrite($fhLog,'test');
    fclose($fhLog);

    Het bestand log.txt is aangemaakt in dezelfde directory. Met rechen: 666. Hij bijwerken van het log bestand werkt prima als ik de php pagina oproep in de browser. Echter als ik dezellfde PHP pagina via een cron job uitvoer wordt het log bestand niet geupdate. In de output van de cron job komt geen foutmelding. Heeft iemand een idee?

    Alvast dank voor het meedenken.

  2. Marco Boers Member
    Reactie geplaatst op: 18-11-2013 om 10:20

    Heb je eerst php aangeroepen in de cron?

    Zou je degel die je in je cronjob hebt staan hier kunnen posten?

    Vond u dit antwoord nuttig?

  3. Sander De Waal Member
    Reactie geplaatst op: 18-11-2013 om 10:48

    Uiteraard. Dit is de cron job definitie:

    /usr/local/bin/php -q -f /home/sandeia50/domains/blogvansander.nl/public_html/update3_db.php >/dev/null 2>&1

    Vond u dit antwoord nuttig?

  4. zeromechanic Member
    Reactie geplaatst op: 18-11-2013 om 21:02

    >/dev/null 2>&1

    dit stukje eraf halen, cron starten, mail checken ==> danaam@domein.tld

    als het goed is krijg je de foutmeldingen in je standaard mail box die DA automatisch aanmaakt.

    Vond u dit antwoord nuttig?

  5. Sander De Waal Member
    Reactie geplaatst op: 18-11-2013 om 22:36

    Deze tip had ik ook gekregen van de Versio helpdesk. Het vreemde is dat er geen foutmelding in de mail verschijnt. De php pagina lijkt goed uitgevoerd te worden. Toch wordt het log.txt bestand niet beschreven. Wellicht wil iemand het proberen na te bootsen?

    Vond u dit antwoord nuttig?

  6. Sander De Waal Member
    Reactie geplaatst op: 19-11-2013 om 20:52

    Een aanpassing in de opdrachtregel in de cron job lijkt de oplossing. Moet het nog even goed testen.

    /usr/bin/wget -O /dev/null http://www.domeinnaam.nl/test.php >/dev/null 2>&1

    Vond u dit antwoord nuttig?