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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top