Cronjob

Gestart doorEleky22 reacties31 weergaven

23 berichten · pagina 1 van 2

Eleky

Lid · Topicstarter

Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja, ik weet dat er al een ander topic over is, maar ik heb mn eigen probleem.
Ik wil dat een script (peruur.php) elk uur word uitgevoerd.
Dus ik heb alles op * gezet, behalve minuut, die staat op 0
en wat hij moet uitvoeren is: home/eleky/domains/eleky.nl/public_html/helmutheinz/game/peruur.php

Maar toch doet hij het niet....
Ik heb, om het te testen, de minuut op 1 minuut voor de huidige tijd gezet, alleen doet hij het niet.
Wat doe ik dan fout?

Verder zoek ik ook een manier om het script zo te beschermen dat het alleen door de cronjob gestart kan worden, en dus niet door gebruikers, is dit mogelijk??
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Quote:
Verder zoek ik ook een manier om het script zo te beschermen dat het alleen door de cronjob gestart kan worden, en dus niet door gebruikers, is dit mogelijk??
Ik doe het ongeveer zo:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]]))
{[/COLOR]

  [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]cron only[/COLOR][COLOR= #007700]);

}[/COLOR]

[COLOR= #FF8000]// hier rest van je code[/COLOR]
?>


en dat werkt wel aardig.

@ 1e vraag:
Probeer hem eens zo:
/usr/local/bin/php /home/eleky/domains/eleky.nl/public_html/helmutheinz/game/peruur.php

Werkt het dan wel?
0
Eleky

Lid · Topicstarter

Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
49 * * * * /usr/local/bin/php/home/eleky/domains/eleky.nl/public_html/helmutheinz/game/peruur.php

Heb nu dit, alleen werkt dit ook niet....
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Je moet een spatie tussen "php" en "/home" hebben, dus:

/usr/local/bin/php /home/eleky/domains/eleky.nl/public_html/helmutheinz/game/peruur.php
0
Eleky

Lid · Topicstarter

Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
dat heb ik nu ook, maar zelfs dit werkt niet!
0
Eleky

Lid · Topicstarter

Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
moet er trouens nog iets met -q of -f gedaan worden ofzo?
Dit ben ik ook al een paar keer tegengekomen..
En ik weet niet of het uitmaakt, maar ik ben gehost bij one2xs

Dit heb ik nu:
54 * * * * /usr/local/bin/php /home/eleky/domains/eleky.nl/public_html/helmutheinz/game/peruur.php
Werkt nog niet...
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
0 */12 * * * /usr/local/bin/php -q -f /home/rik/domains/just-rik.nl/public_html/****/

Zo heb ik mijne
0
Eleky

Lid · Topicstarter

Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb het aanpepast aan zoals jij het hebt, werkt helaas ook niet...:
49 * * * * /usr/local/bin/php -q -f /home/eleky/domains/eleky.nl/public_html/helmutheinz/game/peruur.php
niks...

Heb ook nog met een slash erachter geprobeert.
49 * * * * /usr/local/bin/php -q -f /home/eleky/domains/eleky.nl/public_html/helmutheinz/game/peruur.php/
Weer niks...
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
elke 49e seconde van elke minuut van elk uur van elke dag van elke maand van elk jaar voert hij dat ding uit?
0
Eleky

Lid · Topicstarter

Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
nee:
49 minuut, elk uur, elke dag van de week, elke dag van de maand, elke maand
het moet uiteindelijk gewoon elk uur gebeuren, op de 0 minuut, maar die is alleen om te testen!
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Oh sorry, je hebt gelijk.

heb je verder nog includes in dat bestand staan?
Volgens mij moeten die namelijk ook anders geïnclude worden.
0
Eleky

Lid · Topicstarter

Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee, in peruur.php staat gewoon een script
Dit script werkt, dat heb ik al getest, alleen doet de cronjob het gewoon niet...
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Quote:
Dit script werkt, dat heb ik al getest
Heb je heel toevallig zoiets in je code staan?

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]../bestand.php[/COLOR][COLOR= #007700];[/COLOR]
?>


Je moet absolute paden in je cronjob verwerken; dus geen relatieve.

Oja, en check je standaard emailadres eens (username@standaarddomein.ext is dat); daar worden alle fouten heen gemaild als er wat met je cronjob is.

Zet er eens alleen een simpele mail() dinges in, ontvang je die dan wel?
0
Eleky

Lid · Topicstarter

Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ik heb er 1 inlude instaan, ik zou die even aanpassen!
Verder kreeg ik devolgende mail:

Could not open input file: /home/eleky/domains/eleky.nl/public_html/helmutheinz/game/peruur.php/

Wat betekent dit precies?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja dat krijg je altijd ofzo, heel vaag. emo
Wat voor include had je staan?
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren