Processi a tempo

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.

#!/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

$ 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


$ date
Fri Dec  9 11:26:07 CET 2005

Privacy Policy