Come usare al comando per impostare script python eseguire a tempo determinato
Domanda
Quando provo ad usare cron per eseguire il mio script python in un tempo futuro, ho trovato c'è un comando a, per quanto ne so, il cron è per eseguire periodicamente, ma ciò che il mio scenario è eseguire solo per una volta a tempo specificato. e la mia domanda è come aggiungere script python ad di comando, anche lì qualche pacchetto python per il controllo il comando at
Il mio dev os è Ubuntu 10.04 Lucid, e il mio server prodotto è ubuntu-server di 10.04 versione lucida. in realtà, voglio attraverso le attività di script python add script Python per a comando, quale file di cambiamento può effettuare a comando aggiungere o rimuovere nuovi posti di lavoro
Soluzione
Basta fare
python FILE | at TIME > app.log
sostituire: FILE - Il file .py (includere la baracca)
TEMPO - Il vostro tempo
Altri suggerimenti
Questo funziona sulla mia macchina Linux:
echo python myscript | at 10:15
Modifica : stupido citando ...
Come la pagina man dice: a (al contrario di cron , per esempio) non rispetta la baracca (la linea #!/usr/bin/env python
). E 'sempre usi /bin/sh
per eseguire il file.
Quindi, al fine di eseguire uno script python è necessario utilizzare uno
echo python myscript.py | at 10:15
come suggerito da @bstpierre o creare un file aggiuntivo
myscript.sh:
python myscript.py
e quindi
at -f myscript.sh at 10:15
SheBangs non sono necessari in questo modo (ma non sarebbe male neanche).
tipo man at
, si spiegherà come usarlo. Uso sarà leggermente diverso da sistema a sistema, quindi non c'è alcun uso di dirvi esattamente qui.