Por que o crontab armazena meu crontab em / var / spool / cron / crontabs / user em vez de /etc/cron.daily

1

Eu queria criar um crontab fazendo algum trabalho para mim. Como meu servidor não está funcionando 24 horas por dia, 7 dias por semana, decidi usar anacron .

Ok, então dei uma olhada em /etc/anacrontab :

1       5       cron.daily      run-parts --report /etc/cron.daily
7       10      cron.weekly     run-parts --report /etc/cron.weekly
@monthly        15      cron.monthly    run-parts --report /etc/cron.monthly

Vi que o anacron já está executando os crontabs diários / semanais e mensais.

No meu caso, quero executar o comando diariamente, então me concentrei na primeira linha, onde posso ver claramente que anacron está executando todos os scripts em cron.daily todos os dias com um atraso de 5 minutos.

Então descartei a idéia de criar um anacrontab ou, mais provavelmente, uma entrada em /etc/anacrontab e pretendia criar um crontab que fosse colocado em cron.daily porque o anacron executaria todos os scripts dentro dessa pasta de qualquer maneira.

Agora, quando eu criar um roteiro "diário" com:

crontab -e

em relação a man crontab o crontab é colocado sob var/spool/cron/crontabs/user em vez de /etc/cron.daily onde eu esperava que o meu crontab fosse convertido em cron.daily sendo executado por anacron.

As perguntas

  1. Por que minha intenção é errada que meu crontab não seja executado automaticamente pelo anacron porque ele não é colocado dentro do cron.daily.
  2. O objetivo de cron.daily é incluir scripts do sistema e personalizados e não os próprios crontabs.
  3. É o jeito certo de fazer meu trabalho para colocar um anacrontab dentro de etc/anacrontab em vez de criar um crontab.
por Mike 24.08.2015 / 20:31

1 resposta

1

Você deve realmente ler a documentação, do homem crontab (1)

crontab - maintain crontab files for individual users

O comando crontab -e edita o arquivo crontab (5) do usuário atual que é encontrado em (ou criado em / var / spool / cron / crontabs / user.

Se você quiser rodar um arquivo diariamente, tudo o que você precisa fazer é colocá-lo no diretório /etc/cron.daily e garantir que as permissões estejam corretas.

Eu não iria mexer com o anacrontab se eu fosse você.

    
por 24.08.2015 / 22:04