É possível um arquivo crontab contendo 1k + linhas de agendamentos?

4

Estou planejando criar tarefas agendadas e quero que o linux manipule essas tarefas usando o crontab.

Nota: algumas tarefas têm horários diferentes e algumas são as mesmas

[arquivo crontab (schedule.cron)]

* * * * * /application/monitor -source1
* * * * * /application/monitor -source2
* * * * * /application/monitor -source3
...
* * * * * /application/monitor -source500
* * * * * /application/monitor -source501
* * * * * /application/monitor -source502
...
* * * * * /application/monitor -source1000
* * * * * /application/monitor -source1001
* * * * * /application/monitor -source1002
    
por prix 10.08.2014 / 09:47

1 resposta

1

Tenho certeza de que não há limite para o tamanho de um arquivo cron (talvez 65536 caracteres / linhas devido a limites de 32 bits?).

Algumas pessoas no estouro do Stack e Falha do servidor acharam que havia um limite:

  

(2011) Ubuntu Debian é limitado a 256 (e eu corri para isso). O FreeBSD aceitará com prazer 600 entradas. Eu não chequei além disso, mas 600 entradas de crontab devem ser suficientes para qualquer um:)

Mas essa não foi a resposta aceita, isso foi e diz que não há uma.

  

Não parece haver um limite documentado para o número de entradas de crontab permitido. Portanto, a menos que você verifique o código fonte para a versão específica que está usando, talvez a entrada BUG na página man do crontab possa ser útil:

     

Although cron requires that each entry in a crontab end in a newline character, neither the crontab command nor the cron daemon will detect this error. Instead, the crontab will appear to load normally. However, the command will never run. The best choice is to ensure that your crontab has a blank line at the end.

E em Unix e Linux , esta foi a resposta:

  

O limite dos cronies parece depender do sistema de arquivos (tamanho máximo do arquivo), pois o daemon cron armazena as entradas do crontab por usuário em uma lista vinculada - veja user.c do cronie para detalhes. Isso significa que o número máximo de entradas de trabalho para o crontab é basicamente ilimitado.

Então, tenho certeza de que é ilimitado, mas você precisa ter essa linha em branco no final. :)

    
por Tim 10.08.2014 / 10:09

Tags