Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Cron y Crontab - Programa tareas, comandos, scripts... en Linux

  • 0 Respuestas
  • 2864 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado HATI

  • *
  • Moderador Global
  • Mensajes: 439
  • Actividad:
    1.67%
  • Reputación 13
    • Ver Perfil
« en: Abril 27, 2017, 04:58:03 pm »
Cron es similar a un administrador de tareas que nos permite programar la ejecución de comandos o scripts. Funciona a través del fichero Crontab, que normalmente se encuentra situado en /etc/crontab.
Crontab es el fichero que contiene los parámetros que determinarán la ejecución de Cron. Comprobará la fecha y hora de ejecución del script o del comando y los permisos de ejecución. Hay que aclarar que existe un fichero Crontab por cada usuario en el equipo.


Fichero Crontab


Parámetros:
  • PATH: directorios en los cuales Cron buscará el comando a ejecutar.
  • MAIL TO: Cron enviará un correo al usuario que se especifique en este variable.
  • HOME: directorio raíz del comando cron.
  • m: minuto en el que se ejecutará el script. [0-59]
  • h: hora. [0-23]
  • dom: día del mes. [0-31]
  • dow: día de la semana. [0-7] | [mon-tue-wed-thu-fri-sat-sun]
  • user: usuario que ejecutará el comando o script.
  • command: comando o a la ruta absoluta del script a ejecutar.


Cadenas especiales para definir rangos:
  • @reboot: ejecuta una vez, al inicio
  • @yearly: ejecuta sólo una vez al año: 0 0 1 1 *
  • @annually: igual que @yearly
  • @monthly: ejecuta una vez al mes, el primer día: 0 0 1 * *
  • @weekly: ejecuta el primer minuto de la primer hora de la semana. 0 0 * * 0.
  • @daily: diario, a las 12:00A.M. 0 0 * * *
  • @midnight: igual que @daily
  • @hourly: ejecuta el primer minuto de cada hora: 0 * * * *


Existen diversas formas de utilizar Cron. La forma más segura, para evitar errores, es editando directamente el fichero crontab que acabamos de ver. En casi todos los sistemas Linux, suelen existir también los siguientes ficheros, que pueden ser editados para ejecutarse, como podreís intuir, cada hora, cada día, cada semana o cada mes:
  • cron.hourly
  • cron.daily
  • cron.weekly
  • cron.monthly

También podemos usar el comando Crontab para programar nuestras tareas:

Código: Bash
  1. crontab [-u usuario] archivo
  2. crontab [-u usuario] [-l | -r | -e] [-i] [-s]

Parámetros:
  • u: usuario que ejecutara el comando o script.
  • l: lista las tareas programadas.
  • r: elimina el crontab actual.
  • e: abrir o editar archivo crontab.


Ejemplos de tareas:

  • Ejecutar script actualizar.sh a las 10:15 a.m. todos los días:
Código: Bash
  1. 15 10 * * * usuario /home/usuario/scripts/actualizar.sh
  • Usuario root ejecutará una actualización todos los domingos (sun) a las 10:45 a.m:
Código: Bash
  1. 45 10 * * sun root apt-get -y update


Un saludo HATI ;D
« Última modificación: Abril 27, 2017, 06:13:16 pm por blackdrake »


Jugar o perder

 

¿Te gustó el post? COMPARTILO!



~$ Corre Linux Corre!

Iniciado por Kodeinfect

Respuestas: 2
Vistas: 3185
Último mensaje Febrero 24, 2013, 05:54:04 pm
por F0M3T
Navegar con Proxy "Tor" en GNU/Linux

Iniciado por Stiuvert

Respuestas: 1
Vistas: 3067
Último mensaje Julio 14, 2011, 01:29:53 pm
por Comandante Linux
Tutorial: Como instalar Linux "Ubuntu" junto a Windows

Iniciado por Stiuvert

Respuestas: 1
Vistas: 3341
Último mensaje Agosto 24, 2011, 02:25:17 pm
por Comandante Linux
Como expandir el disco duro de Kali Linux como máquina virtual

Iniciado por moolmool

Respuestas: 0
Vistas: 4329
Último mensaje Septiembre 07, 2017, 09:33:19 pm
por moolmool
[Mini guía] Instalar Team Viewer en Kali Linux para arquitecturas a 64 bits

Iniciado por Gabriela

Respuestas: 2
Vistas: 6320
Último mensaje Diciembre 27, 2015, 01:51:59 pm
por MagoAstral