Synology-Forum.nl
Overige software => Web Station => Topic gestart door: FlyingBirdy op 12 november 2010, 20:29:11
-
Hallo,
Gebruik niet zou snel het forum om iets te vragen, meestal om info te verkrijgen.
Ik heb een PHP scrip gemaakt die ik automatische wil laten starten eens in de 24uur (om b.v. 01:05).
En zoals jullie hadden verwacht het werkt niet............ :(
Heb cronjob aangepast met de vi editor, ziet er als volgt uit.
#minute hour mday month wday who command
0 0 * * * root /usr/sbin/ntpdate -b pool.ntp.org
5 01 * * * root /volume1/web/tempplotten.php
Na dit te hebben gesaved gebruik ik
"/usr/syno/etc.defaults/rc.d/S04crond.sh stop"
"/usr/syno/etc.defaults/rc.d/S04crond.sh start"
om de cronjob opnieuw op te starten.
Ik kwam ook deze tegen om de cromjob te stoppen en starten
"/usr/syno/etc/rc.d/S04crond.sh start"
"/usr/syno/etc/rc.d/S04crond.sh stop"
Kan de file "tempplotten.php" handmatig wel runnen en werkt dan perfect.
Mijn DS210J systeem is met DSM 3.* uitgerust
Misschien dat iemand mij de juiste richting kan opsturen om het probleem op te lossen.
Bedankt,
Bert
-
Voor zover ik weet twee mogelijkheden:
- bestand uitvoerbaar flaggen (chmod 755)
of
- wget gebruiken (kan je een webpagina mee opvragen)
Succes!
Wizjos
-
Hallo,
#minute hour mday month wday who command
0 0 * * * root /usr/sbin/ntpdate -b pool.ntp.org
5 01 * * * root /volume1/web/tempplotten.php
Zijn dit allemaal <tab> tekens? Dat is verplicht in deze versie van cron.
Kan de file "tempplotten.php" handmatig wel runnen en werkt dan perfect.
Geef eens precies aan wat je doet als je dit handmatig start?
Geef ook eens de eerste regel van je script als je wilt (de regel met #!...)
Wat ik probeer te vinden is of jou PATH environment anders is als je interactief iets draait of wanneer het via cron gaat. Het is bijna altijd zo dat een PATH via interaktief gebruik 'groter' is dan via cron. Ik vermoed dat er een onderdeel van het script niet gevonden kan worden.
Je kunt ook het commando eens wijzigen in:
/volume1/web/tempplotten.php >/tmp/result.txt 2>&1
-
Allemaal bedankt voor de reactie!
Bestand uitvoerbaar flaggen, heb ik op chmod 777 zodat ik zeker weet dat er geen rechten problemen zijn.
Het wget is mij nog niet geheel duidelijk, moet dat direct voor mijn path regel staan dus na root
Inderdaad <tab> gebruikt (ook geprobeerd zonder <tab> maar via de spatie balk, zelfde resultaat)
Ik weet niet wat je precies bedoel met (de regel met #!...)?
Het begin van mijn script hieronder:
<?php
include "db.php";
for ($Welke_temp = 1; $Welke_temp < 4; $Welke_temp++) {
switch ($Welke_temp){
case "1": $tabel = "temp1"; $tekst = "Buiten temperatuur, midden in de tuin op "; break;
case "2": $tabel = "temp2"; $tekst = "Buiten temperatuur, onder de serre op "; break;
case "3": $tabel = "temp3"; $tekst = "Meterkast temperatuur op "; break;}
$today = date("Y-m-d H:i:s");
$UnixToday = strtotime($today);
Door al dit "gespeel" leer je wel weer van alles :wink:
Bert
-
Was ik nog even vergeten te melden.
Handmatig start ik zo op "http://192.168.1.8/tempplotten.php"
Resultaten kan ik dan als volgt bekijken
http://192.168.1.8/temp1.jpg (http://192.168.1.8/temp1.jpg)
-
Was ik nog even vergeten te melden.
Handmatig start ik zo op "http://192.168.1.8/tempplotten.php"
Resultaten kan ik dan als volgt bekijken
http://192.168.1.8/temp1.jpg (http://192.168.1.8/temp1.jpg)
Duidelijk.
Zet dan in je crontab dit
5 01 * * * root /opt/bin/wget -q -O /dev/null http://192.168.1.8/tempplotten.php (http://192.168.1.8/tempplotten.php)
De -O is een hoofdletter o en geen nul.
De -q geeft geen output
De -O zorgt ervoor dat als er een file terugkomt van de http server, die niet wordt bewaard.
Dat zou moeten werken. Je moet wel wget installeren via ipkg
-
Je hebt vandaag weer iemand blij :D gemaakt, je voorstel werkte bijna in een kaar.
wget is bij default geinstalleerd op mij systeem, het is misschien niet de nieuwste versie......
wget --help
GNU Wget 1.10.1, a non-interactive network retriever.
Dit is de regel geworden zoals hij werkt, tijdens mijn testen
25 9 * * * root wget -q -O /dev/null http://192.168.1.8/tempplotten.php (http://192.168.1.8/tempplotten.php)
Hartelijke dank voor de hulp.
Bert