Por que estou vendo muito mais tarefas do cron no webmin do que no 'crontab -e'?

3

Estou apenas começando a aprender tarefas do cron. Basicamente, vou usar o webmin para gerenciar meus trabalhos do cron, também estou lendo algumas informações básicas sobre tarefas do cron.

Até agora eu aprendi que /etc/crontab armazena o cronjobs e /var/spool/cron/crontabs tem tarefas cron para usuários diferentes, e que quando eu faço crontab -e eu posso ver e editar as tarefas do cron para o usuário atual.

Root é o único usuário no meu Ubuntu 14.04, e há apenas várias linhas nos arquivos crontab que encontrei nos locais acima. No entanto, no webmin, isso é o que eu vejo

É muito mais do que vejo nesses arquivos. Então, minha pergunta é: de onde vêm todos esses cronjobs que vejo no webmin?

    
por shenkwen 02.05.2016 / 20:27

1 resposta

3

Existem vários locais onde as tarefas cron são armazenadas.

O lugar principal é /etc/crontab (e em alguns sistemas, esse é o único). Este arquivo é editado apenas pelo usuário root e geralmente permite especificar em qual usuário o job deve ser executado.

Em alguns sistemas, há também um diretório - /etc/cron.d - que complementa /etc/crontab . Os arquivos aqui contêm linhas como o que é usado para /etc/crontab (geralmente com o usuário para executar conforme especificado), e é basicamente adicionado a /etc/crontab . Isso torna mais fácil para os pacotes adicionar uma entrada ao arquivo crontab principal.

Depois, há os crontabs por usuário - incluindo root, usuários normais e alguns usuários do sistema (geralmente adicionados por pacotes) - que podem ser encontrados em /var/spool/cron/crontab em arquivos específicos do usuário ... isso é o que você edita com crontab -e . Em alguns sistemas, alguns ou todos os usuários podem ser bloqueados usando /etc/cron.allow ou /etc/cron.deny .

Você pode desabilitar entradas em vários arquivos crontab comentando-os com um # .

Finalmente, temos diretórios chamados /etc/cron.hourly , cron.daily , cron.weekly e cron.monthly . Estes contêm scripts shell - não entradas crontab como /etc/cron.d . No entanto, o cron-daemon examinará esses diretórios e executará esses scripts nos momentos apropriados. Você pode encontrar entradas para "run.daily", "run.weekly" e similares - geralmente em /etc/crontab - que é o que realmente analisa e executa esses scripts. Para desativar scripts nesses diretórios, a remoção da permissão de execução deve funcionar.

Um outro problema com estes - e com cron em geral - é se o computador estiver desligado , durante os períodos em que algumas entradas do cron devem ser executadas. Se esse for o caso, esses trabalhos podem (quase) nunca ser executados. Algumas cron -daemons têm mecanismos para consertar isso, ou um programa semelhante a uma crosta é usado (por exemplo, anacron ) - mas, em geral, um computador executando cron deve estar em o tempo todo.

Além disso, o at -and batch -mechanism é executado como cron-jobs em alguns sistemas, em vez de um daemon dedicado próprio.

+++

A maioria das entradas estranhas que você viu são scripts de shell adicionados por pacotes nos /etc/cron.{hourly|daily|weekly|monthly} -directories. Isso pode fazer coisas como liberar buffers, compactar logs, adicionar atualizações ou fazer uma limpeza geral. Como mencionado, eles não são realmente entradas crontab, mas scripts de shell ... é só que cron verificará esses diretórios e executará seu conteúdo de tempos em tempos.

Obviamente, webmin verifica todos os diretórios relacionados ao cron e lista todas as entradas.

A menos que a entrada / script - em / etc / crontab, /etc/cron.d, / etc / cron. timespecific ou / var / spool / cron / crontab / usuário - é para algum serviço que você conhece você e seu sistema está absolutamente não usando (por exemplo, uucp ou news , em um computador que não usa uucp ou executando um servidor de notícias); provavelmente é melhor deixar esses como estão. A maioria destes cron-jobs será executada em "off-hours" (como no meio da noite) de qualquer maneira, e não deve ser muito perceptível. Afinal, "Se não estiver quebrado, não conserte".

    
por 02.05.2016 / 21:58

Tags