Guide
Processi a tempo
Published by Rafanto on 15/1/2007 (1900 reads)
Capita spesso di dover avviare un processo in un determinato istante di tempo nell'arco della giornata (esempio: uno shutdown sincronizzato a mezzanotte). Un esempio di come realizzare un semplicissimo (15 righe) script in python che ci permette di farlo.
Siccome mi serviva la seguente funzione , e non conosco bene il python ho trovato sul web questo bello script ed ho voluto proporlo .. magari può servire !!
l'autore è mozako - mozako at openbeer dot it
#!/usr/bin/python
# TPy - A very simple script to sync. a process
# by mozako - mozako at openbeer dot it
# Fri Dec 9 11:16:44 CET 2005
from time import gmtime, strftime
import os, sys
HHMM = raw_input("Digitare l'ora nel formato HHMM: ")
PROCESSO = raw_input("Scrivere il processo da avviare: ")
while 1:
ora = strftime("%H", gmtime())
ora = int(ora) + 1
minuti = strftime("%M", gmtime())
mix = str(ora) + minuti
if (mix == HHMM):
os.system(PROCESSO)
sys.exit(0)
else:
pass
In seguito all'esecuzione dello script verrà visualizzato il seguente output:
Siccome mi serviva la seguente funzione , e non conosco bene il python ho trovato sul web questo bello script ed ho voluto proporlo .. magari può servire !!
l'autore è mozako - mozako at openbeer dot it
#!/usr/bin/python
# TPy - A very simple script to sync. a process
# by mozako - mozako at openbeer dot it
# Fri Dec 9 11:16:44 CET 2005
from time import gmtime, strftime
import os, sys
HHMM = raw_input("Digitare l'ora nel formato HHMM: ")
PROCESSO = raw_input("Scrivere il processo da avviare: ")
while 1:
ora = strftime("%H", gmtime())
ora = int(ora) + 1
minuti = strftime("%M", gmtime())
mix = str(ora) + minuti
if (mix == HHMM):
os.system(PROCESSO)
sys.exit(0)
else:
pass
In seguito all'esecuzione dello script verrà visualizzato il seguente output:
$ date
Fri Dec 9 11:25:07 CET 2005
Fri Dec 9 11:25:07 CET 2005
$ python TP.py
Digitare l'ora nel formato HHMM: 1126
Scrivere il processo da avviare: uname a; date
Linux
Fri Dec 9 11:26:00 CET 2005
Digitare l'ora nel formato HHMM: 1126
Scrivere il processo da avviare: uname a; date
Linux
Fri Dec 9 11:26:00 CET 2005
$ date
Fri Dec 9 11:26:07 CET 2005
Fri Dec 9 11:26:07 CET 2005
|
I commenti sono proprietà dei rispettivi autori. Non siamo in alcun modo responsabili del loro contenuto.
|
||||||||||||||||||||||||||||||||||















