Synology-Forum.nl

Packages => 3rd party Packages => Spotweb => Topic gestart door: darryl12123 op 04 oktober 2019, 12:53:03

Titel: Spotweb update niet automatisch
Bericht door: darryl12123 op 04 oktober 2019, 12:53:03
Hallo allen,

Ik weet dat er meerdere topics zijn hierover maar geen van hen lost het probleem bij mij op. Vandaar even een eigen topic.

Ik ben al een goede 2 dagen bezig Spotweb automatisch te laten updaten maar ik krijg het niet voor mekaar. Via Putty werkt het gewoon prima. Het lijkt alsof de taakplanner geen opdracht geeft ofzo want ik zie in de Log Center helemaal geen log staan dat de actie wordt uitgevoerd, ook niet als ik handmatig uitvoer via de taakplanner.

Ik heb verschillende scripts gebruikt zoals;
/usr/local/bin/php73 /volume1/web/spotweb/retrieve.php
/usr/local/bin/php73 /volume1/web/spotweb/retrieve.php -force
/usr/local/bin/php73 /volume1/web/spotweb/retrieve.php --force
sudo /usr/local/bin/php73 /volume1/web/spotweb/retrieve.php --force

Allen zowel Root als Admin maar geen succes. In Putty krijg ik trouwens ook geen foutmelding.

Zoals je kunt zien heb ik Spotweb draaien op PHP7.3

Iemand ideeƫn/tips?

Alvast bedankt!
Titel: Re: Spotweb update niet automatisch
Bericht door: Underlyingglitch op 04 oktober 2019, 13:24:48
Je kunt PHP scripts ook op een andere manier uitvoeren. Ik heb persoonlijk nog nooit 7.3 gebruikt, dus misschien eens 7.2 gebruiken. Probeer dit eens:

php72 /pad/naar/bestand.php

Of

php /pad/naar/bestand.php commando1 commando2 etc

Je kunt ook een nieuwe gedeelde map aanmaken met de naam cron, en hier alle automatische php scripts (en andere scripts) in zetten. Verander daarna je open_basedir door dit toe te voegen: (zie screenshot)

:/volume1/cron

Ik hoop dat dit helpt, laat me maar weten als je nog vragen hebt!
Titel: Re: Spotweb update niet automatisch
Bericht door: Briolet op 04 oktober 2019, 13:46:40
In taakplanner kun je ook de opdracht geven om een mail te sturen na beƫindiging. Dan worden er allerlei errors die normaal wegvallen in die mail gezet.
Titel: Re: Spotweb update niet automatisch
Bericht door: darryl12123 op 04 oktober 2019, 14:18:04
Bedankt voor de tips @Underlyingglitch  , hier ga ik maar eens mee aan de slag.

Dit heb ik ook gedaan @Briolet maar krijg geen mail binnen.
Titel: Re: Spotweb update niet automatisch
Bericht door: Briolet op 04 oktober 2019, 15:21:12
Als er geen mail komt, dan is die taak niet uitgevoerd. De mail komt er altijd als je dat ingesteld hebt.
Titel: Re: Spotweb update niet automatisch
Bericht door: Underlyingglitch op 04 oktober 2019, 19:41:09
Graag gedaan, ik hoor graag of dit werkte
Titel: Re: Spotweb update niet automatisch
Bericht door: darryl12123 op 05 oktober 2019, 00:31:34
Wat doe ik hier dan fout??
Titel: Re: Spotweb update niet automatisch
Bericht door: Briolet op 05 oktober 2019, 10:03:49
Ik zie dat je GMail gebruikt. GMail heeft zijn api aangepast waardoor het sinds de vorige dsm update niet meer werkt.

Dat is simpel op te lossen door naar de email settings te gaan, het gmail account te selecteren en dan de validate button te klikken. Volgens mij komen er dan nog een paar vragen en daarna werkt gmail weer.

Maar goed, dat zou betekend hebben dat mail nergens in dsm nog werkte.
Titel: Re: Spotweb update niet automatisch
Bericht door: darryl12123 op 05 oktober 2019, 11:22:40
Nee klopt ik ben sinds kort overgestapt van Hotmail naar Gmail, ik had de Gmail idd nog niet ingesteld.

Maar nu dus wel en krijg gelijk een mail van de taakplanner en daar staat dit in, geen idee wat het precies betekend:

Task: Spotweb Update
Start time: Sat, 05 Oct 2019 11:20:31 GMT
Stop time: Sat, 05 Oct 2019 11:20:32 GMT
Current status: 255 (Interrupted)
Standard output/error:


SpotWeb v0.68.30.33 on PHP v7.3.7 crashed

Fatal error occured retrieving reports:
  Permission denied [21] for objectid []



#0 {main}

PHP Notice:  Undefined variable: retriever in /volume1/web/spotweb/retrieve.php on line 299

Notice: Undefined variable: retriever in /volume1/web/spotweb/retrieve.php on line 299
PHP Fatal error:  Uncaught Error: Call to a member function quit() on null in /volume1/web/spotweb/retrieve.php:299
Stack trace:
#0 {main}
  thrown in /volume1/web/spotweb/retrieve.php on line 299

Fatal error: Uncaught Error: Call to a member function quit() on null in /volume1/web/spotweb/retrieve.php:299
Stack trace:
#0 {main}
  thrown in /volume1/web/spotweb/retrieve.php on line 299
Titel: Re: Spotweb update niet automatisch
Bericht door: darryl12123 op 05 oktober 2019, 13:57:45
Oke dit is heel gek. Nu doet de automatische refresh van de Taakplanner het wel!? Ik krijg een email dat de refresh succesvol was:

Task Scheduler has completed a scheduled task.

Task: Spotweb Update
Start time: Sat, 05 Oct 2019 13:05:02 GMT
Stop time: Sat, 05 Oct 2019 13:05:13 GMT
Current status: 0 (Normal)
Standard output/error:
Removing Spot information which is beyond retention period,, done
Last retrieve at Sat 05 Oct 2019 12:05:31 PM CEST
Retrieving new Spots from server sslreader.eweka.nl...
Appr. Message count:    3331330
First message number:   2
Last message number:    3331332
Current article number: 3331316

Retrieving 3331316 till 3331333 (parsed: 16, in DB: 1, signed: 16, invalid: 0, rtntn.skip: 0, mod: 0, full: 0, total: 17) in 1.65 seconds
Processed a total of 17 spots
Finished retrieving spots.

Calculating how many spots are new, done.



Maar als ik handmatig de actie uitvoer op de taakplanner krijg ik dus dat emailtje van eerder met de foutmelding...
Dus automatisch doet de taakplanner het nu wel maar handmatig uitvoeren via de taakplanner doet het niet?

Raar.. Maar Spotweb wordt nu wel gerefreshed! Geen idee waar dat aan lag, heb namelijk niks veranderd dan alleen mijn email adres aangepast in Synology Configuratie Scherm...
Titel: Re: Spotweb update niet automatisch
Bericht door: Briolet op 05 oktober 2019, 16:20:48
Handmatig starten en zelf op de timer laten starten zou geen verschil mogen maken.

Misschien dat er ergens in het script geen expliciet pad opgenomen is en hij dan files in het verkeerde default pad zoekt.
Titel: Re: Spotweb update niet automatisch
Bericht door: darryl12123 op 05 oktober 2019, 16:48:05
@darryl12123 Niet onnodig citeren, zeker niet een geheel voorgaand bericht.

Nee dat dacht ik ook. Maar dit script: /usr/local/bin/php73 /volume1/web/spotweb/retrieve.php --force      zegt toch duidelijk het pad.
Ik laat het zo, het werkt automatisch dus daar ben ik al blij mee  :)