Synology-Forum.nl
Overige software => Overige software => Topic gestart 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.
-
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 ?
-
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
-
Probeer eens:
cd /volume1
/usr/local/lib/python2.7 myemail.py
-
Bedankt maar ook dit werkt niet. Kun jij zelf zo wel een python script laten draaien?
Kun je zo'n taak ook debuggen oid?
-
Kun jij zelf zo wel een python script laten draaien?
Werk er niet mee, dus geen idee ;)
-
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/foutje
Taak uitvoeren, daarna kijken in /volume1/foutje
Hopelijk vindt je daar aanwijzingen.
(Dat ik daar niet eerder aan heb gedacht) ::)
-
Heb nu dit in de scheduler staan:
python myemail.py 2>>/volume1/foutje
Maar het werkt niet. Er komt geen foutje bestand.
-
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. (?)
-
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?
-
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...
-
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?
-
En als je exact hetzelfde doet vanaf de prompt dan gaat het goed.
-
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.
-
En deze werkt nu in de scheduler als ik hem via "root" laat lopen:
python /volume1/homes/admin/myemail.py
-
Mooi dan, opgelost dus ;D