Hallo,
ich habe folgendes Problem:
Ich habe eine Python Datei (queue_execute.py), die zu Beginn mit einem ConfigParser eine .ini Datei einließt (from ConfigParser import SafeConfigParser ... falls es was bringt^^).
Führe ich das Programm per Terminal normal als user Pi aus, funktioniert alles einwandfrei, ich lasse mir die eingelesenen Einträge aus dem ini file per Print ausgeben - läuft super.
Nun möchte ich diese Python aber von einem Cronjob ausführen lassen. Dieser Cronjob wird übrigens vom User www-data angelegt (über eine PHP seite wird eine andere Pyhton aufgerufen, die den Cronjob anlegt, in der crontab des www-data users... weiß nicht ob das wichtig ist. Denn egal in welche Crontab ich es schreibe - auch wenn ich es manuell rein geschreibe, es funktioniert nicht).
Der crontab Eintrag sieht beisielsweise so aus:
Wenn Cron versucht, diese python auszuführen, bekomme ich aber folgende Fehlermeldung (per mail zugeschickt):
Traceback (most recent call last):
File "/var/www/FS/queue_execute.py", line 12, in <module>
ini_db_host = ini_parser.get('datenbank', 'conf_host_name')[:-1][1:]
File "/usr/lib/python2.7/ConfigParser.py", line 607, in get
raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'datenbank'
Kurzum: Führe ich die Python als User pi aus, funktioniert es einwandfrei. Führt Cron sie aus, kann Python in der ini die Einträge scheinbar nicht mehr finden oder die ganze ini datei nicht mehr einlesen...
Die .ini liegt übrigend im selben Ordner wie die Python.
Hat jemand ne Ahnung woran es liegen könnte ?
lg