Ich habe andere Stapelüberlauf Fragen, aber konnte nicht zur Arbeit zu bekommen. Ich habe ein Python-Skript, das Umgebungsvariablen verwendet. Dieses Skript funktioniert genau wie geplant, wenn es direkt ausgeführt wird, aber ich möchte es vorerst jede Minute als Cron-Job ausführen.Umgebungsvariablen, wenn Python-Skript von Cron ausgeführt
Zeit in meinem cron.d Verzeichnis habe ich eine Datei mit genannt Schaber:
* * * * * root /usr/bin/python3.5 /code/scraper.py
Dies führt den Python-Skript, aber das Skript nicht wie im Skript, das ich zwei Umgebungsvariablen verwenden.
Ich lese ich sollte SHELL =/bin/bash zur Cron-Datei hinzufügen, so tat ich, aber das hat nicht geholfen.
SHELL=/bin/bash
* * * * * root /usr/bin/python3.5 /code/scraper.py
Dann las ich
Im crontab, bevor Sie befehlen, hinzufügen. $ HOME/.Profil.
SHELL=/bin/bash
* * * * * . $HOME/.profile; root /usr/bin/python3.5 /code/scraper.py
aber dies verursacht die cron insgesamt laufen zu stoppen. Was ist der beste Weg, die Env-Variablen an den Cron zu senden?
Versuchen Sie 'source ~/.bashrc && command' oder die Datei, in der Ihre env-Variablen deklariert sind, zu sehen, ob es funktioniert. – franklinsijo
@franklinsijo Sorry, ich bin mir nicht sicher, was ich tun soll. Die env-Variablen werden beim Einrichten der Container in der docker-compose-Datei deklariert. –
und diese Variablen werden von scraper.py verwendet? – franklinsijo