staging.inyokaproject.org

Python Skript ausführen

Status: Ungelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

Gode

Avatar von Gode

Anmeldungsdatum:
13. März 2020

Beiträge: Zähle...

Hallo in die Runde,

ich bin seit Anfang des Monats Besitzer der DS718+ und wollte nun ein Python Skript auf dieser Ausführen. Bestenfalls über den Aufgabenplaner, sodass das Skript einmalig durchläuft und von der DSM gestartet wird und nicht mit for und while schleifen die DSM "belastet".

Das Skript besitzt die Funktion, von eine URL CSV Daten zu ziehen und diese dann in verschiedene SQL Tabellen auf einen Netzwerk-Fremden Server zu schieben. Dies funktioniert tadellos, wenn ich das Skript von meinen Mac aus starte.

Zur DSM: Ich habe alle notwendigen Pakete installiert sowie Python 3 und die zugehörigen Python Frameworks auf der DSM installiert (Bspw. Pandas).

Zur Frage: Nun weiß ich leider nicht, wie ich das Skript auf der DSM starten kann. Ein längeres "googeln" führte leider auch nicht zum erfolg.

Nachfolgende "Benutzerdefinierte Skripte" habe ich getestet:

/usr/local/bin/python3.5/volume1/Blackbox/importer/cmx_live_impoerter_web.py >> /volume1/Software/error.txt>>/volume1/Blackbox/importer/error/error.txt

cd /volume1/Blackbox/importer /usr/local/bin/python3 cmx_live_impoerter_web.py

Keines der beiden führte wahrscheinlich die Datei aus. Ich erhielt auch keine Fehlermeldung oder ähnliches.

Es wäre großartig, wenn ihr mir hier weiterhelfen könntet und mir sagen würdet, wie man ein py-Skript ausführen kann.

Beste Grüße und danke für eure Unterstützung!

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11278

Wie sehen denn die Berechtigungen für die Datei aus? Welche Version von Python3 ist da installiert?

ls -l /usr/local/bin/python3.5/volume1/Blackbox/importer/cmx_live_impoerter_web.py
/usr/local/bin/python3 -V 

Gode schrieb:

Nachfolgende "Benutzerdefinierte Skripte" habe ich getestet:

/usr/local/bin/python3.5/volume1/Blackbox/importer/cmx_live_impoerter_web.py >> /volume1/Software/error.txt>>/volume1/Blackbox/importer/error/error.txt

Das tut vermutlich nicht das, was du willst - wenn du Fehlermeldungen sehen willst, würde ich es erst mal in einer Shell ohne Umleitungen ausführen und wenn du sowohl stdout als auch stderr erfassen willst, kannst du wie in Shell/Umleitungen gezeigt z.B. sowas machen, um alle Ausgaben des Skripts in eine Datei umzuleiten:

/usr/local/bin/python3.5/volume1/Blackbox/importer/cmx_live_impoerter_web.py >> /volume1/Software/error.txt 2>&1  

wentz89

Anmeldungsdatum:
9. Januar 2020

Beiträge: 6

Hi,

ich weiß nicht ob ich das Problem richtig verstanden habe, aber das klingt für mich so als hätten die Skripte nicht die Rechte zum Ausführen. Wenn du es noch nicht gemacht hast, mach mal folgendes (in einem Terminal):

1
2
3
cd <pfad/zu/deinen/skripten>
chmod +x <skript_name>.py
chmod +x <anderer_script_name>.py

(Mit chmod +x macht man eine Datei ausführbar)

Zur Frage: Nun weiß ich leider nicht, wie ich das Skript auf der DSM starten kann. Ein längeres "googeln" führte leider auch nicht zum erfolg.

Meinst du starten im Sinne von ausführen (in einem Terminal):

1
2
3
./<skript_name>.py
#oder
./<pfad/zu/skript_name>.py

Es gibt noch viele andere Möglichkeiten, aber das sind die einfachsten (meiner Meinung nach 😛)

Antworten |