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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top