Synology-Forum.nl

Overige software => Web Station => Topic gestart door: FlyingBirdy op 12 november 2010, 20:29:11

Titel: Auto start probleem
Bericht 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
Titel: Re: Auto start probleem
Bericht door: wizjos op 12 november 2010, 22:00:27
Voor zover ik weet twee mogelijkheden:
- bestand uitvoerbaar flaggen (chmod 755)
of
- wget gebruiken (kan je een webpagina mee opvragen)

Succes!

Wizjos
Titel: Re: Auto start probleem
Bericht door: klen op 12 november 2010, 23:26:05
Citaat van: "FlyingBirdy"
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.

Citaat
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
Titel: Re: Auto start probleem
Bericht door: FlyingBirdy op 13 november 2010, 16:00:02
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
Titel: Re: Auto start probleem
Bericht door: FlyingBirdy op 13 november 2010, 16:28:50
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)
Titel: Re: Auto start probleem
Bericht door: klen op 13 november 2010, 22:59:25
Citaat van: "FlyingBirdy"
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
Titel: Re: Auto start probleem
Bericht door: FlyingBirdy op 14 november 2010, 09:40:41
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