Relative Pfade in Skripten, die von Cron-Jobs ausgeführt werden

8

Ich richte meinen ersten Cron-Job ein und es funktioniert nicht. Ich denke, das Problem kann ein relativer Pfad sein.

Gegeben Cron Job:

%Vor%

und my_script.py:

%Vor%

Wie stelle ich sicher, dass my_script.py nach my_db.db in /home/path/to/my/script/ sucht (das gleiche Verzeichnis, in dem my_script.py steht) und nicht, in welchem ​​Verzeichnis crontab lebt?

Andere Vorschläge zur Fehlerbehebung sind ebenfalls willkommen.

Hinweis - Ich denke, dass das Problem ein Pfadproblem sein kann, wenn ich versuche, my_script.py mit python2.7 /home/path/to/my/script/my_script.py von einem anderen Ort als /home/path/to/my/script/ auszuführen, bekomme ich den Fehler "Datenbank kann nicht geöffnet werden".

    
Brian Goler 02.05.2012, 22:06
quelle

2 Antworten

12
%Vor%

Denken Sie daran, dass Pythons os.path-Modul bei der Manipulation Ihr bester Freund ist Pfade.

    
ChristopheD 02.05.2012, 22:13
quelle
1

Vielleicht möchten Sie es ein bisschen anders machen:

%Vor%

Mit Hilfe von chdir können Sie das Skript im lokalen Verzeichnis ausführen und es Ihnen erlauben, alle lokalen Referenzen unverändert zu lassen. Wenn Sie mehr als eins haben, kann es einige Zeit sparen:)

    
dymy 17.04.2014 19:45
quelle

Tags und Links