Führt Crontab eine alte Version der Datei aus?

Führt Crontab eine alte Version der Datei aus?

Das hat mich wahnsinnig gemacht: Ich führe einmal pro Stunde eine Reihe von Python-Skripten auf einem Raspberry Pi aus. Ich habe eines der Skripte aktualisiert, aber selbst nach einem Neustart scheint es immer noch eine alte Version der Datei auszuführen.

Der Befehl in /etc/crontab:

0 * * * * python ~/Desktop/MyCoolPythonScript.py

Ich habe die Datei mehrmals übertragen und sie auf dem Pi überprüft, um sicherzustellen, dass die neue Version die alte überschrieben hat. Alles sieht in Ordnung aus. Ich kann das Skript auch direkt von der Befehlszeile aus ausführen und es funktioniert wie erwartet.

Läuft auf irgendeine Weise eine alte Version der Datei? Ich kann nicht herausfinden, was hier passiert!

Antwort1

Manchmal wird der Python-Code nicht neu kompiliert, wenn eine kompilierte Version vorhanden ist. Im selben Verzeichnis befindet sich eine .pyc-Datei. Löschen Sie diese Datei. Prüfen Sie dann, ob das neue Python-Skript ausgeführt wird.

verwandte Informationen