Herramientas de usuario

Herramientas del sitio


informatica:sistemas_operativos:linux:cron

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
informatica:sistemas_operativos:linux:cron [2021/04/14 12:37] – creado tempwininformatica:sistemas_operativos:linux:cron [2021/04/14 12:52] (actual) – [Horarios predefinidos] tempwin
Línea 10: Línea 10:
  
 Cron se puede definir como el equivalente a **Tareas Programadas** de Windows.  Cron se puede definir como el equivalente a **Tareas Programadas** de Windows. 
 +
 +===== crontab =====
 +
 +''crontab'' es el fichero que contiene la programación del cron, es decir, donde se define cuándo se ejecutarán los programas o scripts.
 +
 +Estructura:
 +
 +<code>
 +.--------------- minuto (0-59) 
 +|  .------------ hora (0-23)
 +|  |  .--------- día del mes (1-31)
 +|  |  |  .------ mes (1-12) o jan,feb,mar,apr,may,jun,jul... (meses en inglés)
 +|  |  |  |  .--- día de la semana (0-6) (domingo=0 ó 7) o sun,mon,tue,wed,thu,fri,sat (días en inglés) 
 +|  |  |  |  |
 +*  *  *  *  *  comando a ejecutar
 +</code>
 +
 +Ejemplo:
 +
 +<code crontab>
 +1 0 * * *  echo -n "" > /www/apache/logs/error_log
 +</code>
 +
 +La configuración anterior está diciendo a cron que se vacíe el fichero ''/www/apache/logs/error_log'' a las 00:01 diariamente.
 +
 +Otro ejemplo:
 +
 +<code crontab>
 +*/5 * * * *  /home/user/test.pl
 +</code>
 +
 +El script ''/home/user/test.pl'' se ejecutará cada 5 minutos.
 +
 +Es posible indicar más de un comando si lo separamos por punto y coma ('';''):
 +
 +<code bash>
 +30 21 * * * cd /media/linux/isos;wget http://example.com/archivo.loquesea
 +</code>
 +
 +  * [[https://crontab.guru/examples.html|Cron Examples]]
 +
 +
 +==== Horarios predefinidos ====
 +
 +Hay varios valores predefinidos que se pueden utilizar para sustituir una expresión del cron:
 +
 +^     Entrada        Descripción                  ^     Equivale A^
 +| ''@yearly''   | Se ejecuta una vez al año       | ''0 0 1 1 *'' |
 +| ''@annually''   | (igual que @yearly)             | ''0 0 1 1 *'' |
 +| ''@monthly''   | Se ejecuta una vez al mes       | ''0 0 1 * *'' |
 +| ''@weekly''     | Se ejecuta una vez a la semana  | ''0 0 * * 0'' |
 +| ''@daily''      | Se ejecuta una vez al día       | ''0 0 * * *'' |
 +| ''@midnight''   | (igual que @daily)             | ''0 0 * * *'' |
 +| ''@hourly''     | Se ejecuta una vez cada hora    | ''0 * * * *'' |
 +
 +Por ejemplo, si vamos a ejecutar algo cada hora, tendríamos dos opciones:
 +
 +<code>
 +0 * * * * comando
 +</code>
 +
 +O utilizando el valor predefinido ''@hourly'':
 +
 +<code>
 +@hourly comando
 +</code>
  
 ===== Recursos ===== ===== Recursos =====
  
   * [[https://crontab.guru/|crontab guru]]: editor de expresiones para usar en la programación del cron.   * [[https://crontab.guru/|crontab guru]]: editor de expresiones para usar en la programación del cron.
informatica/sistemas_operativos/linux/cron.1618396632.txt.gz · Última modificación: por tempwin