Quantcast
Channel: El Club del Programador
Viewing all articles
Browse latest Browse all 18

Construye un sencillo Cron para ejecutar comandos en Python

$
0
0

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

 


Viewing all articles
Browse latest Browse all 18

Trending Articles