0
e 7
ambos representam domingo, você pode usar o que deseja, portanto, escrever 0-6 ou 1-7 tem o mesmo resultado.
Além disso, como sugerido por @Henrik, é possível substituir os números por nome abreviado de dias, 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
Graficamente:
┌────────── 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
Por fim, se você desejar especificar dia a dia, poderá separar os dias com vírgulas; por exemplo SUN,MON,THU
, o comando será executado apenas aos domingos, segundas e quintas-feiras.
Você pode ler mais detalhes no artigo da Wikipedia sobre Cron .
fedorqui 'Então pare de prejudicar'
fonte
Sat-Sun
6-7
Sat,Sun
SUN
,Sun
,Sunday
em sua respostaComo você pode ver acima, e como dito anteriormente, os números
0
e7
são atribuídos ao domingo. Existem também os dias abreviados da semana em inglês listados, que também podem ser usados no crontab.Exemplos de número ou abreviação
Os quatro exemplos fazem o mesmo e executam um comando todas as sextas, sábados e domingos às 9h15.
Em detalhe
Ter dois números
0
e7
no domingo pode ser útil para escrever intervalos de dias da semana que começam0
ou terminam com7
. Assim, você pode escrever intervalos começando com domingo ou terminando com ele, como0-2
ou5-7
por exemplo (os intervalos devem começar com o número mais baixo e terminar com o mais alto). As abreviações não podem ser usadas para definir um intervalo de dias da semana.fonte
Fri,Sat,Sun
não pode ser reduzido paraFri-Sun
.Você também pode usar nomes de dias como
Mon
segundaTue
-feira, terça-feira etc. É mais amigável ao ser humano.fonte