AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1361146
Accepted
user587469
user587469
Asked: 2021-09-01 06:43:15 +0800 CST2021-09-01 06:43:15 +0800 CST 2021-09-01 06:43:15 +0800 CST

definição de data crontab para apenas a segunda quarta-feira do mês

  • 772

Como defino a data do crontab apenas para a segunda quarta-feira (de cada mês)? Gostaria muito de receber sua ajuda.

cron
  • 2 2 respostas
  • 1363 Views

2 respostas

  • Voted
  1. Andrew Lowther
    2021-09-01T08:21:57+08:002021-09-01T08:21:57+08:00

    O Cron não pode fazer isso nativamente, mas um timer systemd pode.

    A sintaxe cron não0 0 8-14 * Wed funcionará . Ele vai jogar todas as quartas-feiras, bem como todos os dias entre os dias 8 e 14. Como diz a página de manual do crontab

    O dia da execução de um comando pode ser especificado por dois campos — dia do mês e dia da semana. Se ambos os campos forem restritos (ou seja, não começar com *), o comando será executado quando um dos campos corresponder à hora atual.

    Os temporizadores do systemd lidam com a lógica de maneira diferente e podem fazer o que você deseja. Essa sintaxe corresponderia à meia-noite da segunda quarta-feira de cada mês.

    OnCalendar=Wed *-*-8..14 00:00:00
    

    Links

    • https://www.bggofurther.com/2018/02/execute-cron-on-a-specific-day-of-the-month-eg-second-monday/
    • https://www.redpill-linpro.com/sysadvent/2016/12/07/systemd-timers.html
    • 3
  2. Best Answer
    Rinzwind
    2021-09-01T08:42:24+08:002021-09-01T08:42:24+08:00

    Você pediu o cron, então apenas usando o cron você pode fazer isso usando a data do bash como um segundo teste:

    0   0  8-14 *   *   [ "$(date '+\%u')" = "3" ] && {your script}
    
    • A cada hora dos dias 8 a 14
    • e, em seguida, verifique para quarta-feira com a data do bash. Dia número 3 é quarta-feira

    O comentário de Soren A está um pouco errado (MAS a página man também está errada). 0 0 8-14 * WED= “Às 00:00 em todos os dias do mês das 8 às 14 e na quarta-feira.” Do último link:

    Dica 1: Se a parte do dia do mês ou do dia da semana começar com um *, elas formam uma interseção. Caso contrário, eles formam uma união. * * 3 * 1 é executado no 3º dia do mês e na segunda-feira (união), enquanto * * */2 * 1 é executado a cada segundo dia do mês somente se também for uma segunda-feira (interseção). A página de manual está incorreta sobre esse detalhe. Mais informações .

    • 2

relate perguntas

  • Como configuro um trabalho Cron?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve