A veces necesitamos hacer una tarea todos los días, y podemos hacer estas tareas repetitivas todos los días por nosotros mismos, o podemos usar el arte de la programación para automatizar estas tareas repetitivas programando la tarea. Y hoy, en este artículo, vamos a aprender cómo programar un script de Python en Linux para realizar las tareas repetitivas.
Vamos a una utilidad llamada cron para programar el script de python. Cron es impulsado por crontab, que también se conoce como horario porque la palabra cron se deriva de la palabra griega Chronos , que significa tiempo y tab es simplemente tabla.
Sintaxis: * * * * * comando
En Crontab hay seis campos. Los primeros cinco están reservados para la fecha y hora de ejecución programada, y el último campo está reservado para ejecutar un comando.
Aquí está el script de python que vamos a programar:
Python3
#!/usr/bin/env python3 # importing libraries import os import random # setting up folder name folder_name = "geeksforgeeks" # entering into the loop # to create 2 folder every time this script runs for i in range(2): # generating random number between 0 and 9 number = int(random.randrange(0, 10)) print("Creating folder {}".format(number)) # creating directories os.mkdir(folder_name+" {}".format(number))
Producción:
Programación de secuencias de comandos de Python en Linux:
Ahora, los siguientes son los pasos que debemos seguir para programar scripts de Python en Linux:
Paso 1: En primer lugar, tenemos que crear un script de python que vamos a programar. Arriba está el script de python que vamos a usar en este artículo.
Paso 2: abra el crontab para crear un archivo de configuración para programar el script de python.
Paso 3: Ejecute el siguiente comando en la terminal para abrir el archivo de configuración crontab.
crontab -e
Esto debería abrir un editor para editar el archivo de configuración y el resultado debería verse así:
Paso 4: desplácese hasta el final del archivo y anote el tiempo y el comando que se ejecutará.
* * * * * /usr/bin/env python3 /home/amninder/Desktop/Geeks/cron/schedule.py >> /home/amninder/Desktop/Geeks/cron/output.txt
Aquí, “/usr/bin/env python3 /home/amninder/Desktop/Geeks/cron/schedule.py” es la ruta al script que vamos a programar y “/home/amninder/Desktop/Geeks/cron/ output.txt” es la ruta al archivo donde vamos a guardar nuestra salida. Los asteriscos (*) en los primeros 5 campos indican que el script se ejecutará después de cada minuto, cada hora.
Para verificar los registros para ver si está funcionando o no, ejecute el siguiente comando:
sudo tail -f /var/log/syslog
Salida :
Para eliminar el trabajo de crontab, ejecute este comando.
crontab -r : Esto eliminará los trabajos cron actuales.
Publicación traducida automáticamente
Artículo escrito por amnindersingh1414 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA