PATH Variable in geplanter Aufgabe nicht bekannt?

Puddies

Benutzer
Mitglied seit
11. Sep 2020
Beiträge
78
Punkte für Reaktionen
4
Punkte
8
Ich habe ein Python Script mit dem Namen autocut unter /var/services/homes/MSco/.local/bin/ abgelegt.
Dieses Skript würde ich nun gern in einer geplanten Aufgabe regelmäßig ausführen, ohne dabei den kompletten Pfad anzugeben, also nur mit dem Befehl autocut /volume1/Serien.

Ich habe hierfür unter /etc/profile diese Zeilen eingefügt:
Bash:
PATH=/var/services/homes/MSco/.local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
export PATH

Wenn ich mich per ssh auf meiner synology einlogge, kann ich auch den Befehl autocut ausführen. Im Ereignis-Log meiner geplanten Aufgabe erscheint allerdings nur die Meldung /bin/bash: autocut: command not found

Die PATH Variable scheint hier also nicht bekannt zu sein. Die Aufgabe führe ich als Benutzer MSco aus. Ich habe auch bereits versucht, den oben genannten Code in /var/services/homes/MSco/.profile einzufügen, leider mit dem gleichen Ergebnis.
 

DaveR

Benutzer
Sehr erfahren
Mitglied seit
30. Mrz 2022
Beiträge
484
Punkte für Reaktionen
872
Punkte
144
User defined scripts in task scheduler (task planner) need to use the full path if the commands are not in /bin and /sbin.

Just use python /var/services/homes/MSco/.local/bin/autocut /volume1/Serien in task scheduler.

Or python /var/services/homes/MSco/.local/bin/autocut /volume1/Serien if the script needs python 3.
 

Hagen2000

Benutzer
Mitglied seit
25. Mai 2016
Beiträge
422
Punkte für Reaktionen
154
Punkte
43
Hi @DaveR typo - digit ‘3‘ missing somewhere?
On my NAS however Python 3.8.12 seems to be the default, I need to call python2 to access Python 2.7.18.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
14.180
Punkte für Reaktionen
3.960
Punkte
488
/etc/profile und ~/.profile wird bei der Ausführung eines Scriptes über den Aufgabenplaner m.W. nicht durchlaufen. Deshalb empfiehlt es sich die wichtigsten Dinge daraus mit in das Script aufzunehmen. Dann läuft es in beiden Fällen.
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat