Synology-Forum.nl

Overige software => Overige software => Topic gestart door: zeeforel op 08 februari 2014, 12:59:14

Titel: Task Scheduler: juist pad naar mijn script?
Bericht door: zeeforel op 08 februari 2014, 12:59:14
Beste mensen hier,

Kan iemand mij helpen om het juiste pad voor het runnen van een script in de task scheduler te formuleren?

Ik heb bijna elke combinatie van dit geprobeerd: "/volume1/..../python myemail.py"

Ik kan het script wel eenvoudig runnen op de command line via Putty (ingelogd als "admin"). Het script staat in de root van volume1. Ik zie het bestand staan als ik "ls" doe via command line.

Alvast erg bedankt.
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: Birdy op 08 februari 2014, 13:17:15
Citaat
Het script staat in de root van volume1. Ik zie het bestand staan als ik "ls" doe via command line.
Dus: /volume1/myemail.py ?
En je opdracht is:
python /volume1/myemail.py ?

Moet het dan niet zijn:
<install-pad>/python /volume1/myemail.py
Of zet het geheel in een sh script die je gaat runnen in task scheduler.

En anders......krijg je een foutmelding of zo ?
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: zeeforel op 08 februari 2014, 19:03:08
Bedankt voor de tips Birdy.

Heb nog een aantal varianten geprobeerd (onderstaand), maar geen van allen werken. Snap er niets van. Wie wel???

Werkt niet:

Gebruiker: admin
Opdracht: /usr/local/lib/python2.7 myemail.py

Gebruiker: root
Opdracht: /usr/local/lib/python2.7 myemail.py

Gebruiker: admin
Opdracht: /usr/local/lib/python2.7 /volume1/myemail.py

Gebruiker: root
Opdracht: /usr/local/lib/python2.7 /volume1/myemail.py

Gebruiker: admin
Opdracht: python /volume1/myemail.py

Gebruiker: root
Opdracht: python /volume1/myemail.py

Gebruiker: admin
Opdracht: python myemail.py

Gebruiker: root
Opdracht: python myemail.py
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: Birdy op 08 februari 2014, 19:34:47
Probeer eens:

cd /volume1
/usr/local/lib/python2.7 myemail.py
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: zeeforel op 08 februari 2014, 20:08:44
Bedankt maar ook dit werkt niet. Kun jij zelf zo wel een python script laten draaien?

Kun je zo'n taak ook debuggen oid?
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: Birdy op 08 februari 2014, 20:11:42
Citaat
Kun jij zelf zo wel een python script laten draaien?
Werk er niet mee, dus geen idee  ;)
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: Birdy op 08 februari 2014, 20:20:19
Citaat
Kun je zo'n taak ook debuggen oid?
Dat kan:

Neem de regel op (die werkt in CLI) in taakplanner en aan het eind van die regel een spatie en2>>/volume1/foutjeTaak uitvoeren, daarna kijken in /volume1/foutje
Hopelijk vindt je daar aanwijzingen.

(Dat ik daar niet eerder aan heb gedacht)  ::)
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: zeeforel op 08 februari 2014, 20:35:46
Heb nu dit in de scheduler staan:

python myemail.py 2>>/volume1/foutje
Maar het werkt niet. Er komt geen foutje bestand.
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: Birdy op 08 februari 2014, 23:16:14
Ik heb even overgenomen wat jij in de Task Scheduler hebt gezet en uitgevoerd, zie bijlage.
Omdat het bij natuurlijk niet werkt, krijg ik natuurlijk een foutmelding in foutje, zie bijlage.

Of je scheduler werkt gewoon niet of je script werkt wel (syntax) maar wordt daarna niet (goed) uitgevoerd om de 1 of andere reden.

Om te testen of je scheduler wel/niet werkt kun je even een andere task maken en uitvoeren:

onzin 2>>/volume1/foutje
Kijk dan of je /volume1/foutje hebt.
Zo ja, dan moet "sh: onzin: not found" erin staan.
Zo nee, dan werkt de scheduler niet. (?)
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: zeeforel op 09 februari 2014, 11:07:58
Het lijkt er dus op dat mijn Task Scheduler niet werkt.  :(

http://[attachurl=1]

Het vreemde is dat de power on/off die er ook in staat (ooit ingesteld vanuit een ander menu) wel werkt.

Dus nu wordt de volgende vraag: hoe krijg ik de task scheduler weer werkend voor - nieuwe taken-? Of kan ik via een andere manier (cron?) een script draaien met een bepaalde regelmaat?
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: zeeforel op 09 februari 2014, 12:19:09
Zojuist, na een reboot en via "root" killen van cron (killall crond
/usr/syno/etc/rc.d/S04crond.sh) in ieder geval het foutje bestand een keer kunnen vullen. Nu weer even verder klussen...
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: zeeforel op 09 februari 2014, 12:26:40
a ha:

Krijg de task scheduler scripts alleen draaiend als ik het via "root" instel. Daarnaast zie ik nu als ik deze doe
/usr/local/lib/python2.7 myemail.py 2>>/volume1/foutje3

De volgende foutmelding in foutje3: /usr/local/lib/python2.7   permission denied.

We komen verder, maar hoe los ik dit op?
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: Birdy op 09 februari 2014, 13:09:12
En als je exact hetzelfde doet vanaf de prompt dan gaat het goed.
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: zeeforel op 09 februari 2014, 13:18:57
Met root ingelogd op CLI:


cd in juiste directory en dan
+  /usr/local/lib/python2.7  myemail.py ---> permission denied.
+  python myemail.py  werkt wel

Ofwel de permission denied komt omdat mijn root user kennelijk niet bij die versie van python kan maar wel bij een versie die elders op de NAS staat.
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: zeeforel op 09 februari 2014, 13:22:57
En deze werkt nu in de scheduler als ik hem via "root" laat lopen:

python /volume1/homes/admin/myemail.py
Titel: Re: Task Scheduler: juist pad naar mijn script?
Bericht door: Birdy op 09 februari 2014, 14:46:15
Mooi dan, opgelost dus  ;D