Synology-Forum.nl
Packages => 3rd party Packages => Spotweb => Topic gestart door: dborneman op 09 maart 2011, 12:35:33
-
Ik zit eraan te denken om iedere nacht mijn spots automatisch up te daten met behulp van een cronjob. Ik had het zelf het volgende command in gedachten:
0 4 0 * * * root /usr/bin/php /volume1/web/spotweb/retrieve.php
Zou dit werken om elke nacht om 4 uur retrieve.php uit te voeren en de nieuwste spots binnen te halen?
-
Op tweakers.net staat heel veel post in het spotweb topic over cronjobs. Wat jij hebt neer gezet lijkt er goed uit te zien.
-
Denk dat het niet gaat werken, want wanneer ik:
/usr/bin/php /volume1/web/spotweb/retrieve.php
in SSH uitvoer krijg ik een hele rits foutmeldingen. Ik moet echt eerst cd-en naar de map en vervolgens
/usr/bin/php retrieve.php
uitvoeren
Iemand suggesties hoe de cronjob wel kan worden ingesteld? Of wat ik moet wijzigen voor dit werkt?
Is dit bijvoorbeeld mogelijk binnen een cron job?:
0 4 0 * * * root cd /volume1/web/spotweb /usr/bin/php retrieve.php
-
moet zijn
0 4 0 * * * root cd /volume1/web/spotweb && /usr/bin/php retrieve.php
-
Bedankt ben benieuwd vannacht of hij hem dan daadwerkelijk uitvoert ;-)
-
Bedankt ben benieuwd vannacht of hij hem dan daadwerkelijk uitvoert ;-)
run het maar eens met de hand:
cd /volume1/web/spotweb && /usr/bin/php retrieve.php
-
In mijn cronjob editor binnen mijn Synology 211+ schiet ik de volgende job af:
cd /volume1/web/spotweb && /usr/bin/php retrieve.php
Ik heb de frequentie op verschillende tijden geprobeerd te zetten, zoals ook nu om de minuut, maar er lijkt niks te gebeuren. Hij lijkt de job niet af te schieten.
Ik kan de php retrieve.php wel via putty of via de spotweb web interface afschieten.
Kan iemand mij helpen en eventueel aangeven waar het fout gaat of waar ik naar moet kijken?
-
Ik heb er twee instaan en dat werkt perfect:
0 * * * * root cd /volume1/web/spotweb && /usr/bin/php retrieve.php --force #spotweb updaten
0 * * * * root cd /volume1/web/spotweb && /usr/bin/php upgrade-db.php #spotweb database
Sent from my iPad using Tapatalk
-
Sorry voor de topic kick, maar ik heb precies hetzelfde probleem en vond het een beetje zonde om er een nieuw topic voor aan te maken.
Ik heb een DS213+ en heb daarop succesvol spotweb geinstalleerd. Dit draait allemaal prima alleen krijg ik die cron job maar niet draaiende. Bij mij staat nu het volgende:
Synology213> nano /etc/crontab
GNU nano 2.2.6 File: /etc/crontab
#minute hour mday month wday who command
3 20 * * 3,6 root /usr/syno/bin/synopkg chkupgradepkg
31 17 * * 1,4 root /usr/bin/php -n -d safe_mode_exec_dir='' /usr/syno/bin/autoupdate.php
15 */6 * * * root cd /volume1/web/spotweb && /usr/bin/php upgrade-db.php #spotweb database
30 * * * * root cd /volume1/web/spotweb && usr/bin/php retrieve
op een of andere manier krijg ik bovenstaande code niet netjes erin geplakt, maar staan in de crontab netjes uitgelijnd (tab's tussen minute/hour/mday etc)
Iemand enig idee wat ik niet goed doe? Wil iemand zijn configuratie met mij delen?? Bedankt!
-
Als je de opdracht alleen in de cli plakt krijg je dan wel te zien dat hij spots ophaalt of faalt de opdracht?
Of faalt je cron schedule syntax, dat is lastig te zien
-
Je moet cron wel opnieuw opstarten na wijzigingen (of de hele syno)
Sent from my iPhone using Tapatalk
-
Als ik de commando's handmatig start via een ssh sessie dan werkt het wel gewoon. Ik heb overigens ook de cron meerdere malen "gestopt" en "gestart". Hier nog even een screenie:
http://i.cubeupload.com/c5OahF.pngKlikbaar(http://i.cubeupload.com/c5OahF.png)
Update: Kennelijk doet ie het nu wel ... alleen lijkt het erop dat ie het alleen 1x per uur doet (op zich prima) maar ik heb toch aangegeven dat het elke 30 minuten is? Of heb ik dit verkeerd begrepen?
-
Update: Kennelijk doet ie het nu wel ... alleen lijkt het erop dat ie het alleen 1x per uur doet (op zich prima) maar ik heb toch aangegeven dat het elke 30 minuten is? Of heb ik dit verkeerd begrepen?
In de kolom van de minuten heb je alleen de 30e minuut van alle uren aangegeven om te updaten. Het klopt dus dat je om het uur een update hebt. Wil je om het half uur een update dan moet je er nog een 0 bij zetten.
-
Oke, helemaal helder. Bedankt!
-
Ik heb een soortgelijk probleem. Gistern Spotweb op de DS geïnstalleerd. Ging prima (Brickman HowTo gevolgd) en op het einde met "/usr/bin/php retrieve.php" het ophalen van de spots gestart. Ophalen werkte prima en vanochtend was alles aanwezig. Deze job toen gekilled.
In /etc/crontab volgende gezet:
=====
15 */6 * * * root /bin/sh /volume1/@appstore/scripts/spotweb_cron_upd.sh > /dev/null
0 */2 * * * root /bin/sh /volume1/@appstore/scripts/spotweb_cron_retr.sh > /dev/null
=====
en met "/usr/syno/etc/rc.d/S04crond.sh stop && /usr/syno/etc/rc.d/S04crond.sh start" e.e.a. gestart.
Toen ik later keek bleken er geen nieuwe spots opgehaald. Vervolgens weer "/usr/bin/php retrieve.php" gestart en daardoor werden er weer spots opgehaald. Maar aut. werd niets opgehaald.
Hier rondgeneusd en bovenstaande verandert in:
=====
0 */6 * * * root cd /volume1/web/spotweb && /usr/bin/php retrieve.php --force #spotweb updaten
0 */1 * * * root cd /volume1/web/spotweb && /usr/bin/php upgrade-db.php #spotweb database
=====
en weer met "/usr/syno/etc/rc.d/S04crond.sh stop && /usr/syno/etc/rc.d/S04crond.sh start" e.e.a. gestart.
Helaas, er worden nog steeds geen spots opgehaald. Ik vermoed dus dat de cron niet (goed) werkt. De grote vraag is nu:
"Hoe krijg ik dit laatste stukje werkend?"