Siempre nos viene bien tener a mano una pequeña aplicación que nos ayude a ejecutar comandos en nuestro sistema operativo, bien para ejecutar de forma periódica o puntual ( por ejemplo comprobar el estado de un pool de conexiones, refrescar el navegador, etc). En este artículo os mostraré como crear una pequeña aplicación en Python que ejecute dichos comandos.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import time, os, sys, string def main(cmd, inc=60): while 1: os.system(cmd) time.sleep(inc) if __name__ == '__main__' : if (len(sys.argv) < 2 or len(sys.argv) > 3): print ("Uso: " + sys.argv[0] + " comando [segundos retraso]") sys.exit(1) cmd = sys.argv[1] if len(sys.argv) < 3: main(cmd) else: inc = int(sys.argv[2]) main(cmd, inc) |
Esta aplicación está estructurada en una función llamada main la cual aceptará el comando a ejecutar y el periodo de tiempo que el proceso deberá esperar. Ahora solo nos falta llamar al comando de la forma:
1 | python .\cron.py Dir/w 10 |
Aquí el script nos realizará una consulta de directorio cada 10 segundo.
Te Puede Interesar:
Inicialización automática de variables de instancia en Python
Variables a nivel de módulo como “constantes” en Python
Añade métodos a una Clase en Runtime con Python