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