Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
| linux:cron:cron [26/09/2011 08:15] – creado mate | linux:cron:cron [09/02/2026 02:23] (actual) – [Uso "elaborado"] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | =cron | + | =cron / crontab |
| ==Conceptos básicos | ==Conceptos básicos | ||
| + | Cron se ejecuta en el background, revisa cada minuto la tabla de tareas crontab **/ | ||
| + | |||
| comprobar si está en ejecución: | comprobar si está en ejecución: | ||
| < | < | ||
| Línia 17: | Línia 19: | ||
| ==Uso " | ==Uso " | ||
| - | modificar / | + | modificar |
| las lineas que realmente ejecutan los " | las lineas que realmente ejecutan los " | ||
| - | < | + | < |
| - | Donde los primeros asteríscos corresponden, de izquierda | + | * indicar rangos: 1-3 |
| - | * minuto | + | * indicar listas: 1,3,5,7 |
| - | * hora | + | * indicar fracciones: |
| - | * día del mes | + | * */15 -> cada 15 minutos (0, |
| - | * mes | + | * 1-59/3 -> cada 3 minutos, empezando por el minuto 1... 1,4,7,10... Diferente |
| - | * dia de la semana | + | * 1-10/2 -> los 1,3,5,7,9 (empieza en el 1, a saltos de 2) |
| + | * 2/4 -> 2, | ||
| + | | ||
| + | * En algunas distribuciones, | ||
| + | * *L* : indica " | ||
| + | * en el caso del día de la semana, sería el último X del mes | ||
| + | * en el caso del día del mes, sería el último | ||
| + | * *W* : día de la semana (weekday) | ||
| + | * usado en el día del mes, ejecuta la tarea el día laboral más cercano. | ||
| + | * ejemplo: 15W, si el 15 es sábado, lo ejecuta el viernes 14, si es domingo lo ejecuta el lunes 16 | ||
| + | * *#* : usar en campo dia de la semana | ||
| + | * permite ejecutar un determinado día de la semana de una semana concreta | ||
| + | * ejempo: 5#3 ejecutaría el viernes de la tercera semana | ||
| + | * *H* : hashed | ||
| + | * repite en algún momento indeterminado, | ||
| + | * [[https:// | ||
| - | Un asterisco indica " | + | < |
| - | * Se puede indicar rangos: | + | ------------- minutos (0 - 59) |
| - | * Se pueden indicar listas: | + | | ----------- horas (0 - 23) |
| - | * Se pueden indicar fracciones: | + | | | --------- dia del mes (1 - 31) |
| + | | | | ------- mes (1 - 12) | ||
| + | | | | | ----- dia de la semana (0 - 6) (domingo=0, lunes=1, ... sabado=6) | ||
| + | | | | | | | ||
| + | * * * * * comando a ejecutar | ||
| + | |||
| + | |||
| + | * significa todos los valores validos | ||
| + | / permite definir una repeticion | ||
| + | - permite definir un rango | ||
| + | , permite definir varios valores | ||
| + | </ | ||
| + | |||
| + | otros formatos (special strings): | ||
| + | * @reboot -> Run once, at startup. | ||
| + | | ||
| + | * @annually | ||
| + | * @monthly -> Run once a month, "0 0 1 * *". | ||
| + | * @weekly -> Run once a week, "0 0 * * 0". | ||
| + | * @daily -> Run once a day, "0 0 * * *". | ||
| + | * @midnight -> (same as @daily) | ||
| + | * @hourly -> Run once an hour, "0 * * * *". | ||
| ==personalizado | ==personalizado | ||
| Línia 42: | Línia 80: | ||
| </ | </ | ||
| No sirve modificar el fichero original, hay que añadirlo cuando toque. | No sirve modificar el fichero original, hay que añadirlo cuando toque. | ||
| + | |||
| El formato del crontab es ligeramente diferente, no se ha de especificar el usuario. | El formato del crontab es ligeramente diferente, no se ha de especificar el usuario. | ||
| + | |||
| + | permite una linea del tipo '' | ||
| El fichero se guarda, a buen recaudo, en ''/ | El fichero se guarda, a buen recaudo, en ''/ | ||
| + | |||
| + | == ejemplos | ||
| + | * ejecuta el trabajo a las 00:00, 06:00, 12:00, 18:00 | ||
| + | <code bash> | ||
| + | 0 0,6,12,18 * * * /comando | ||
| + | </ | ||
| + | * ejecuta el trabajo a las 00:00, 06:00, 12:00, 18:00 pero solo los días laborables: | ||
| + | <code bash> | ||
| + | 0 0,6,12,18 * * 1-5 /comando | ||
| + | </ | ||
| + | * ejecuta el trabajo a las 00:00, 06:00, de 9:00 a 15:00 cada hora, 18:00 pero solo los días laborables: | ||
| + | <code bash> | ||
| + | 0 0,6,9-15,18 * * 1-5 /comando | ||
| + | </ | ||
| + | * ejecuta el trabajo cada 6 horas (basicamente, | ||
| + | <code bash> | ||
| + | 0 */6 * * * /comando | ||
| + | </ | ||
| + | * ejecuta el trabajo cada 5 minutos: | ||
| + | <code bash> | ||
| + | */5 * * * * /comando | ||
| + | </ | ||
| + | * ejecuta el trabajo todos los días pares a las 12:00: | ||
| + | <code bash> | ||
| + | 0 12 */2 * * /comando | ||
| + | </ | ||
| + | |||
| ==seguridad | ==seguridad | ||
| se puede controlar quien usa y quien no el servicio CRON en los archivos: | se puede controlar quien usa y quien no el servicio CRON en los archivos: | ||
| Línia 58: | Línia 126: | ||
| == más info | == más info | ||
| - | {{:linux:cron: | + | * [[https:// |
| + | * [[https://www.freebsd.org/ | ||
| + | * [[https:// | ||
| - | {{tag> | ||