Wenn Sie ein Mac-Benutzer sind und schon immer ein Python-Skript automatisch zu einem bestimmten Zeitpunkt ausführen wollten, verfügt MacOS über ein integriertes Tool namens crontab, mit dem Sie die Ausführung von Aufgaben in bestimmten Intervallen planen können. Dieser Artikel führt Sie durch die Schritte zum Einrichten und Verwenden von crontab zum Planen Ihrer Python-Skripte.
Um die Crontab-Datei zu bearbeiten, führen Sie den folgenden Befehl im Terminal aus:
crontab -e
In der Crontab-Datei müssen Sie eine neue Zeile hinzufügen, die angibt, wann und wie oft Ihr Skript ausgeführt werden soll. Die grundlegende Syntax für einen Crontab-Eintrag lautet:
* * * * * /path/to/python /path/to/your/script.py
Hier ist, was jedes * darstellt (von links nach rechts):
Wenn Sie beispielsweise möchten, dass Ihr Skript jeden Tag um 7:30 Uhr ausgeführt wird, schreiben Sie:
30 7 * * * /usr/bin/python3 /Users/yourusername/example.py
Ersetzen Sie /usr/bin/python3 durch den tatsächlichen Pfad zu Ihrem Python-Interpreter, wenn Sie which python3 im Terminal ausführen, und /Users/yourusername/example.py durch den Pfad zu Ihrem Skript.
Es ist wichtig zu beachten, dass die Pfade nicht in Anführungszeichen gesetzt werden müssen.
Nachdem Sie die Zeile zum Planen Ihres Skripts hinzugefügt haben, speichern Sie die Datei und verlassen Sie den Editor. Wenn Sie den Standardeditor verwenden, können Sie Ihre Änderungen speichern, indem Sie Strg + O drücken und dann zur Bestätigung die Eingabetaste drücken. Drücken Sie abschließend Strg + X, um den Editor zu verlassen.
Wenn Sie Crontab noch nicht kennen, können Sie auf einfache Weise überprüfen, ob es ordnungsgemäß funktioniert, indem Sie ein Python-Skript erstellen, das bei jeder Ausführung die aktuelle Uhrzeit protokolliert. So können Sie es machen:
Erstellen Sie ein Skript namens log_test.py, das das aktuelle Datum und die aktuelle Uhrzeit in eine Protokolldatei schreibt:
import datetime # Define the log file path log_file_path = "/path/to/your/log_file.txt" # Get the current time current_time = datetime.datetime.now() # Write the current time to the log file with open(log_file_path, "a") as log_file: log_file.write(f"Script ran at: {current_time}\n")
Ersetzen Sie „/path/to/your/log_file.txt“ durch den Pfad, in dem die Protokolldatei gespeichert werden soll.
Bevor Sie das Skript mit crontab planen, müssen Sie sicherstellen, dass es im Terminal ordnungsgemäß ausgeführt wird. Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus:
/usr/bin/python3 /path/to/your/log_test.py
Ersetzen Sie /usr/bin/python3 durch den Pfad zu Ihrem Python-Interpreter und /path/to/your/log_test.py durch den Pfad zu Ihrem Skript. Wenn der Befehl ohne Fehler ausgeführt wird und Sie einen neuen Eintrag in Ihrer Protokolldatei sehen, kann Ihr Skript geplant werden.
Um das Skript so zu planen, dass es jede Minute ausgeführt wird, fügen Sie diese Zeile zu Ihrer Crontab hinzu:
* * * * * /usr/bin/python3 /path/to/your/log_test.py
Ersetzen Sie /usr/bin/python3 und /path/to/your/log_test.py durch die richtigen Pfade auf Ihrem System.
Überprüfen Sie nach einigen Minuten die Protokolldatei. Wenn Sie neue Zeitstempel sehen, funktioniert Ihr Crontab-Job!
Herzlichen Glückwunsch! Sie haben jetzt ein Python-Skript eingerichtet, das mithilfe von crontab automatisch auf Ihrem Mac ausgeführt wird. Dies ist eine leistungsstarke Möglichkeit, Aufgaben zu automatisieren, von der Durchführung von Backups bis zur Erstellung von Berichten. Mit crontab können Sie sicherstellen, dass Ihre Python-Skripte genau dann ausgeführt werden, wenn Sie sie benötigen, ohne dass ein manueller Eingriff erforderlich ist.
Vielen Dank, dass Sie sich die Zeit genommen haben, mit mir datenbezogene Erkenntnisse zu erkunden. Ich schätze Ihr Engagement.
? Vernetzen Sie sich mit mir auf LinkedIn
Das obige ist der detaillierte Inhalt vonSo planen Sie Python-Skripte auf einem Mac mit Crontab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!