Synology-Forum.nl

Packages => 3rd party Packages => Spotweb => Topic gestart door: dborneman op 09 maart 2011, 12:35:33

Titel: Spots updaten m.b.v cronjob
Bericht 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?
Titel: Re: Spots updaten m.b.v cronjob
Bericht door: caveman op 09 maart 2011, 13:59:07
Op tweakers.net staat heel veel post in het spotweb topic over cronjobs. Wat jij hebt neer gezet lijkt er goed uit te zien.
Titel: Re: Spots updaten m.b.v cronjob
Bericht door: dborneman op 09 maart 2011, 16:19:45
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
Titel: Re: Spots updaten m.b.v cronjob
Bericht door: cyrus1977 op 09 maart 2011, 19:14:08
moet zijn

0 4 0 * * *    root      cd /volume1/web/spotweb && /usr/bin/php retrieve.php
Titel: Re: Spots updaten m.b.v cronjob
Bericht door: dborneman op 09 maart 2011, 19:39:10
Bedankt ben benieuwd vannacht of hij hem dan daadwerkelijk uitvoert ;-)
Titel: Re: Spots updaten m.b.v cronjob
Bericht door: cyrus1977 op 09 maart 2011, 20:32:29
Citaat van: "dborneman"
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
Titel: Re: Spots updaten m.b.v cronjob
Bericht door: Securityfreak op 23 december 2011, 14:46:32
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?
Titel: Spots updaten m.b.v cronjob
Bericht door: LukeVredeveld op 23 december 2011, 15:40:54
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
Titel: Re: Spots updaten m.b.v cronjob
Bericht door: Renzo4000 op 30 januari 2013, 07:58:02
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!
Titel: Spots updaten m.b.v cronjob
Bericht door: wopper op 30 januari 2013, 08:13:02
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
Titel: Spots updaten m.b.v cronjob
Bericht door: LukeVredeveld op 30 januari 2013, 08:25:02
Je moet cron wel opnieuw opstarten na wijzigingen (of de hele syno)


Sent from my iPhone using Tapatalk
Titel: Re: Spots updaten m.b.v cronjob
Bericht door: Renzo4000 op 30 januari 2013, 09:34:14
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?
Titel: Re: Spots updaten m.b.v cronjob
Bericht door: thecell op 30 januari 2013, 09:52:22
Citaat van: "Renzo4000"
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.
Titel: Re: Spots updaten m.b.v cronjob
Bericht door: Renzo4000 op 30 januari 2013, 10:02:10
Oke, helemaal helder. Bedankt!
Titel: Re: Spots updaten m.b.v cronjob
Bericht door: TonVH op 30 januari 2013, 20:43:04
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?"