Wie bei Befehl Set Python-Skript verwenden, zur angegebenen Zeit ausführen
Frage
Wenn ich versuche, cron zu verwenden, um meinen Python-Skript in einer zukünftigen Zeit auszuführen, fand ich sich ein Befehl an, AFAIK, die cron für periodisch ist ausführen, aber was mein Szenario nur einmal in der angegebenen Zeit ausführen wird. und meine Frage ist, wie Python-Skript hinzufügen, um auf Befehl, auch dort sind es einige Python-Paket für die Steuerung der auf Befehl
Meine dev os sind Ubuntu 10.04 klar, und mein Produktserver ist ubuntu-Server 10.04 luzide Version. in der Tat, ich möchte über den Befehl Python-Skript add Python-Skript Aufgaben an, die Datei ändert bei Befehl Effekt hinzufügen oder entfernen kann neue Arbeitsplätze
Lösung
Just do
python FILE | at TIME > app.log
ersetzt werden: FILE - Ihre .py-Datei (und die shebang)
TIME - Ihre Zeit
Andere Tipps
Dies funktioniert auf meinem Linux-Box:
echo python myscript | at 10:15
Bearbeiten : stupid zitieren ...
Als der Mann Seite sagte, in (im Gegensatz zu cron zum Beispiel) nicht shebang nicht respektieren (die #!/usr/bin/env python
Linie). Es verwendet immer /bin/sh
die Datei auszuführen.
Also, um einen Python-Skript, das Sie verwenden, um laufen entweder
echo python myscript.py | at 10:15
, wie durch @bstpierre vorgeschlagen oder erstellen Sie eine zusätzliche Datei
myscript.sh:
python myscript.py
und dann
at -f myscript.sh at 10:15
Bauden sind auf diese Weise nicht erforderlich (aber schaden würde auch nicht).
Typ man at
, wird es erklären, wie es zu benutzen. Usage unterscheidet slighty von System zu System, so gibt es keine Verwendung, Ihnen zu sagen hier genau.