Como agendar um trabalho Cron para o segundo até o último dia de cada mês

3

Eu quero agendar uma tarefa para o segundo até o último dia de cada mês. Eu li o este excelente artigo sobre scripts de shell na execução. Também vi que você pode usar "L" para representar o último dia do mês, mas estou usando CentOS e não pode usar o" L "construir .

Eu quero executar a tarefa às 23h no segundo ao último dia de cada mês. Espero construir um comando semelhante a:

0 23 27-30 * * [ "$(date +%d -d tomorrow" = "L" ] && $HOME/path/to/script

Sabendo que não posso usar L para representar o último dia do mês, como posso usar essa lógica para agendar meu trabalho Cron?

    
por Jon B 22.01.2015 / 02:10

1 resposta

7

Os exemplos de código nesse site estão errados. Eles têm certos caracteres de shell substituídos por entidades HTML. As citações também parecem estar nos lugares errados. Eu me pergunto se o autor já olhou para aquela página ao escrevê-la ...

Depois de corrigir isso e verificar se o primeiro dia do mês está em dois dias, em vez de um ...

0 23 27-30 * * [ $(date +\%d -d "2 days") == 01 ] && /where/is/my/script
    
por 22.01.2015 / 02:18