Synology-Forum.nl
Overige software => Web Station => Topic gestart door: Roger1968 op 24 maart 2013, 10:07:06
-
Hallo allemaal,
Wat ik wil is om het php script in de file /nas/test.php uit te voeren en dat elke uur of beter elke 15 minuten. Ik ben een beetje bekend met cronjobs en commando's maar ik weet niet welk commando en pad ik moet opgeven in de taakplanner. Van alles al geprobeerd ook met 3th party.
Ik heb nu dsm 4.2 geinstalleerd. De webserver werkt gewoon.
Wie kan me op weg helpen ?
Roger
-
Je kunt in de taakplanner het pad opgeven waar je het script hebt geplaatst onder:
configuratiescherm -> Taakplanner -> maken -> Door de gebruiker gedefinieerd script. Bij planning laat je het script ieder gewenst moment uitvoeren.
Script kun je gewoon op je pc maken en die plaats je bijvoorbeeld (via Samba of Filestation) in de share web. Dan vul je bij het pad in: /volume1/web
-
Bedankt voor je reactie.
Ik zet dus het volgende in de taakplanner en bij planning zet ik elk uur uitvoeren:
/volume1/web/test.php
Mijn synology heb ik de naam "nas" gegeven maar die hoef ik dus niet in het pad mee te nemen ?
Ik probeer nu in de test.php file een datum en tijd naar test.txt te schrijven om te kijken of het werkt. Als ik de file met http://nas/test/php (http://nas/test/php) aan roep werkt het. Is er ook een manier om de taak meteen uit te voeren om te testen ?
Ik laat wel iets weten of het werkt. Gebruiker is root in de taakplanner ?
Groeten,
Roger
-
/volume1/web/test.php
Bovenstaande opdracht werkt niet. Wellicht zie ik iets over het hoofd.
Ik voer het script elk uur uit als "root".
-
Dit zou moeten werken:
wget -q -O /dev/null 'http://localhost/test.php'
een php file aanbieden aan linux heeft weinig effect. Met wget moet het wel lukken
Succes!
Wizjos
-
Bedankt Wizjos,
Die wget werkt ! Hier was ik zelf denk ik nooit opgekomen. En als ik nu elke 15 minuten wil dan maak ik gewoon 4 taken aan met elk 15 minuten later dan de vorige.
Roger
-
Bedankt Wizjos,
Die wget werkt ! Hier was ik zelf denk ik nooit opgekomen. En als ik nu elke 15 minuten wil dan maak ik gewoon 4 taken aan met elk 15 minuten later dan de vorige.
Roger
Als ik 't niet dacht :mrgreen:
Veel plezier er mee!
Ik werk zelf niet met de taakplanner (heb dus even geen idee wat 'ie aan kan), maar via een cronjob is een repetetieve taak (zoals in jouw geval: ieder kwartier) prima in één opdracht te vangen... Zie bv.:http://www.adminschoice.com/crontab-quick-reference of mijn eigen site...
Succes!
Wizjos
-
En als ik nu elke 15 minuten wil dan maak ik gewoon 4 taken aan met elk 15 minuten later dan de vorige.
Zo heb ik het ook gedaan voor het php script van trakt.tv
[attachimg=0:3hm4i9zi]Taakplanner.png[/attachment:3hm4i9zi]
-
0,15,30,45 * * * * php /volume1/web/test.php >/dev/null 2>&1
rechtstreeks in de crontab zetten?
-
0,15,30,45 * * * * php /volume1/web/test.php >/dev/null 2>&1
rechtstreeks in de crontab zetten?
Overbodige vraag... Zie mijn antwoord enige posts hierboven....
Wizjos
-
Zeer zeker geen overbodige reactie wat nu als je niet via get een script wil of kunt aanroepen simpelweg omdat het buiten je documentroot bevindt voor veiligheidsredenen ;)