Cronjob voert hij niet uit.

Overzicht Reageren

Erik Kraijenoord

Erik Kraijenoord

31/07/2010 15:53:58
Quote
Goedemiddag allemaal,

Ik ben bezig om cronjobs in te stellen voor mijn server, nu werken deze niet helemaal naar wens.
Ik heb de mail check gedaan om te kijken of hij daadwerkelijk uitgevoerd word.

De cronjob wordt goed uitgevoerd zonder problemen op de mail, enkel op data versturen niet.

Ik moet in mijn database om de xx aantal tijd iets updaten, hiervoor heb ik dus de verbinding wel goed staan.
Wanneer ik de directe link pak wordt het bestand wel uitgevoerd ook naar de database toe.

Maar wanneer de cronjob hem uitvoert word de SQL niet uitgevoerd op een of andere manier.

Nu heb ik geprobeerd om alle foutmeldingen te laten zien op die pagina maar er wordt er geen één weergeven.

Ik ben al sinds donderdag aan het zoeken maar kom er niet meer uit, heeft een van jullie misschien een idee?


Met vriendelijke groet,
F.Kraijenoord.
 
PHP hulp

PHP hulp

09/02/2012 06:23:30
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
- SanThe -

- SanThe -

31/07/2010 17:14:32
Quote
Hoe ziet die cronjob er uit?
En hoe ziet het script er uit?
Nu kunnen we alleen maar raden.
 
Erik Kraijenoord

Erik Kraijenoord

31/07/2010 18:10:08
Quote
http://img688.imageshack.us/img688/2605/cronvoorbeeld.png

let op ik weet dat hij per minuut wordt uitgevoerd, dit doe ik momenteel alleen om te testen.

En het script is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

ini_set('display_errors', 1);
error_reporting(E_ALL);

include realpath(dirname(__FILE__)).DIRECTORY_SEPARATOR."inc.mysql.class.php";
$mysql = Mysql::getInstance();

$mysql->update("cron", "uitvoer=uitvoer+1", "cronID=1");

?>
Gewijzigd op 31/07/2010 18:21:45 door Erik Kraijenoord
 
- SanThe -

- SanThe -

31/07/2010 18:24:57
Quote
Maak in dezelfde map (Cronjob) een leeg bestandje aan (logfile.txt) en chmod dat naar 777. Vervolgens doe je je cronjob zo:
*/1 * * * * /usr/bin/php /srv/www/vhosts/********/httpdocs/*********/CronJob/uitvoer_cron-uur.php >/srv/www/vhosts/********/httpdocs/*********/CronJob/logfile.txt 2>&1

Nu het runnen van de cronjob kun je in dat bestandje (logfile.txt) alle uitvoer en errors vinden.
 
Erik Kraijenoord

Erik Kraijenoord

31/07/2010 18:36:17
Quote
Die weergeeft geen fouten, heb hem 3x laten draaien maar er gebeurd niks.
 
- SanThe -

- SanThe -

31/07/2010 18:43:39
Quote
De file /srv/www/vhosts/********/httpdocs/*********/CronJob/logfile.txt blijft leeg en hij heeft 777 permissions? Dan zou je toch denken dat het werkt. Zet eens een echo 'blabla'; in dat scriptje. Dan moet er op zijn minst 'blabla' in komen te staan.
 
Erik Kraijenoord

Erik Kraijenoord

31/07/2010 18:44:31
Quote
Werkt ook niet, is heel vreemd aangezien voorheen de mail wel werd verzonden naar mijn inbox.
Gewijzigd op 31/07/2010 18:47:36 door Erik Kraijenoord
 
- SanThe -

- SanThe -

31/07/2010 18:58:20
Quote
Je weet zeker dat alle path's goed zijn? Zowel naar php als naar de file?
 
Erik Kraijenoord

Erik Kraijenoord

31/07/2010 18:59:20
Quote
Ja deze heb ik gecontroleerd via putty

cd /

find -name php


Ze kloppen allemaal volgens de gegevens van putty.
 
- SanThe -

- SanThe -

31/07/2010 19:00:19
Quote
En wat zegt:
which php
 
Erik Kraijenoord

Erik Kraijenoord

31/07/2010 19:03:59
Quote
Welke commando is dat, ben er niet helemaal bekend mee heb de find -name php via google gevonden namelijk.
 
Remco van Bers

Remco van Bers

31/07/2010 19:05:49
 
Erik Kraijenoord

Erik Kraijenoord

31/07/2010 19:08:03
Quote
@Remco
Bedankt!

/usr/bin/php

Geeft ook deze path
Gewijzigd op 31/07/2010 19:10:07 door Erik Kraijenoord
 
- SanThe -

- SanThe -

31/07/2010 19:09:15
Quote
Tja, dan weet ik het ook zo even niet meer.

En wat zie je als je in putty dit op de prompt ingeeft?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
/usr/bin/php /srv/www/vhosts/********/httpdocs/*********/CronJob/uitvoer_cron-uur.php >/srv/www/vhosts/********/httpdocs/*********/CronJob/logfile.txt 2>&1

En
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
/usr/bin/php /srv/www/vhosts/********/httpdocs/*********/CronJob/uitvoer_cron-uur.php
Gewijzigd op 31/07/2010 19:12:20 door - SanThe -
 
Erik Kraijenoord

Erik Kraijenoord

31/07/2010 19:15:04
Quote
Krijg ik een nieuwe regel.

Ik krijg er geen antwoord op.
Gewijzigd op 31/07/2010 19:18:12 door Erik Kraijenoord
 
- SanThe -

- SanThe -

31/07/2010 19:43:55
Quote
Bij die tweede regel géén output?
Heb je die echo er nog in staan? (echo 'blabla';)
 
Erik Kraijenoord

Erik Kraijenoord

01/08/2010 00:13:31
Quote
Nee krijg niks, en die echo staat er nog steeds in ja ;)
 
- SanThe -

- SanThe -

01/08/2010 01:30:10
Quote
Dan zal het niet werken.
Kan je in de logfiles iets vinden?
 
Erik Kraijenoord

Erik Kraijenoord

01/08/2010 01:59:34
Quote
Heb het serieus gevonden en jullie gaan mij vast en zeker heel erg dom vinden ^.^


Ik heb in de mysql.ini de directe path gegeven wat niet mag.
Dit moet in php.ini onder "extensions_dir"...

Na heel lang Google werk en zoeken kwam ik er dus toch eindelijk nog eens uit.


In iedergeval heel erg bedankt voor jullie hulp!


SanThe nvt
Je logfile tip heeft hier bij geholpen, hij heeft hem geschreven en vanuit daar ben ik op de oplossing gekomen.


Super bedankt!
 



Overzicht Reageren