GNU/Linux >> Tutoriales Linux >  >> Linux

Crontab Día de la semana sintaxis

    :-) Sunday    |    0  ->  Sun
                  |  
        Monday    |    1  ->  Mon
       Tuesday    |    2  ->  Tue
     Wednesday    |    3  ->  Wed
      Thursday    |    4  ->  Thu
        Friday    |    5  ->  Fri
      Saturday    |    6  ->  Sat
                  |  
    :-) Sunday    |    7  ->  Sun

Como puede ver arriba, y como se dijo antes, los números 0 y 7 Ambos están asignados al domingo. También se enumeran los días de la semana abreviados en inglés, que también se pueden usar en el crontab.

Ejemplos de uso de números o abreviaturas

15 09 * * 5,6,0             command
15 09 * * 5,6,7             command
15 09 * * 5-7               command
15 09 * * Fri,Sat,Sun       command

Los cuatro ejemplos hacen lo mismo y ejecutan un comando todos los viernes, sábados y domingos a las 9:15.

En detalle

Tener dos números 0 y 7 para el domingo puede ser útil para escribir rangos de días de la semana que comiencen con 0 o terminando en 7 . Entonces puedes escribir rangos comenzando con el domingo o terminando con él, como 0-2 o 5-7 por ejemplo (los rangos deben comenzar con el número más bajo y deben terminar con el más alto). Las abreviaturas no se pueden usar para definir un rango de días de la semana.


También puede usar nombres de días como Mon para el lunes, Tue para el martes, etc. Es más amigable para los humanos.


0 y 7 ambos representan el domingo, puede usar el que desee, por lo que escribir 0-6 o 1-7 tiene el mismo resultado.

Además, como sugiere @Henrik, es posible reemplazar números por nombres abreviados de días, como MON , THU , etc:

0 - Sun      Sunday
1 - Mon      Monday
2 - Tue      Tuesday
3 - Wed      Wednesday
4 - Thu      Thursday
5 - Fri      Friday
6 - Sat      Saturday
7 - Sun      Sunday

Gráficamente, * * * * * command to be executed significa:

minuto hora día del mes mes día de la semana
(0-59) (0-23) (1-31) (1-12) (1-7)
* * * * * comando a ejecutar

O usando el estilo antiguo:

 ┌────────── minute (0 - 59)
 │ ┌──────── hour (0 - 23)
 │ │ ┌────── day of month (1 - 31)
 │ │ │ ┌──── month (1 - 12)
 │ │ │ │ ┌── day of week (0 - 6 => Sunday - Saturday, or
 │ │ │ │ │                1 - 7 => Monday - Sunday)
 ↓ ↓ ↓ ↓ ↓
 * * * * * command to be executed

Finalmente, si desea especificar día por día, puede separar los días con comas, por ejemplo SUN,MON,THU ejecutará el comando solo los domingos, los lunes los jueves.

Puede leer más detalles en el artículo de Wikipedia sobre Cron y verificar una expresión cron en línea con crontab.guru.


Linux
  1. Historias de Linux:cuando las copias de seguridad salvaron el día

  2. El comando AWK de Linux:ejemplos de sintaxis de uso de Linux y Unix

  3. ¿Dónde está el registro cron / crontab? / ¿Cómo habilitar el Cron Log?

  4. Crontab escrito accidentalmente con solo el guión?

  5. ¿Crontab pasada la hora?

Cómo ejecutar un trabajo Crontab cada semana el domingo

¿Cómo establecer el lunes como el primer día de la semana en el applet del calendario de Gnome?

50 asombrosos comandos Crontab de Linux para los administradores de sistemas

Salve el día con Stellar Phoenix Windows Data Recovery

Salve el día con éxito con los comandos del historial de Bash

¿En qué día/hora comienza un cron semanal?