Hallo,
Jaren geleden heb ik eens uitgezocht hoe je automatisch een script kunt laten uitvoeren op uur en tijd. Ik laat dan via zo'n cronjob (putty) een php script verwerken. Dat heeft altijd gewerkt maar nu niet meer. Het enigste wat er veranderd is, is een ssl certificaat. Maar ik denk niet dat hem dat gaat worden.
Als ik het script met de hand uitvoer dan komen er geen foutmeldingen en hij doet zijn werk prima behalve 's-ochtends vroeg om 0500 dan gaat het niet automatisch via een cronjob. Navraag bij de provider.... wij leveren géén ondersteuning....
Misschien weet een van jullie raad?
Dus eigenlijk vraag ik wat de mogelijkheden zijn dat een script niet via cronjob loopt.

Dit heb ik al jaren in de cron staan:
00 05 * * * php /lang_pad/scriptje.php

Alvast bedankt.
Wim
Je kan ook de tijd in de cronjob tijdelijk veranderen dan weet je het direct.
Dat had gekunnen en nu dat je mij erop wijst..... heb ik het gedaan.
WOW!
Ik ben hier echt te lang mee bezig geweest.
Fijn dat jullie mij weer op het rechte pad hebben gebracht.
Morgenvroeg toch nog even afwachten maar de melding van 1845u
was er in "vol ornaat"
G O E I E !!

[size=xsmall]Toevoeging op 31/01/2015 05:27:15:[/size]

En om 0500... Mooi wark!
Nou dat script heeft al die tijd goed gewerkt. En éénmaal een foutmelding in het logbestand. Maar.... nu is de provider overgegaan naar php5.5 en het script werkt niet meer sterker nog, in het logbestand komt het hele script te staan. Waar heb ik het fout gedaan?
Groet,
Wim
Controleer of short_open_tag uit staat, bijvoorbeeld met phpinfo().

Dan werkt dit niet:
<?
// deze code wordt niet als PHP geinterepreteerd
?>

<?= /* en dit ook niet */ ?>


Uit compatibiliteitsoverwegingen kun je beter altijd je PHP-tags uitschrijven, omdat dat altijd werkt, ongeacht de waarde van de instelling short_open_tag.

<?php
// dit werkt altijd
?>

<?php echo 'something' /* en dit ook */ ?>
Of er staat mogelijk verouderde code in het script dat je aanroept.
short open tag staat op ON

[size=xsmall]Toevoeging op 03/05/2015 20:18:54:[/size]

Ik heb, eventuele foutmeldingen dus afgevangen in een log. Dat heeft altijd gewerkt maar nu komt er in die log alleen het komplete script te staan zonder maar één error of uitleg. De migratie naar 5.5 heeft mysql geheel deprecated. Ik heb het nu naar MySqli geschreven en denk dat dat de fout is geweest. Maar dan blijft het toch een vreemde log. Morgenvroeg weet ik of ik op het juiste pad zit.
OwJa... ik heb er <?php van gemaakt.

Reageren