Existe uma boa convenção de layout para arquivos cron?

3

Atualmente, sou confrontado com um arquivo cron que contém uma dúzia de tarefas diferentes de aplicativos - algumas têm apenas uma, algumas têm muitas. Estou tentando descobrir uma boa maneira de organizar e documentar esses processos. Existem convenções por aí que eu poderia imitar ou estou preso inventando algo?

    
por abeger 18.01.2012 / 22:48

3 respostas

7

#minute hour    mday    month   wday    who     command

## Acme Anvil Application
# clear logs every 5 minutes
*/5     *       *       *       *       root    /path/to/clear_logs
# monthly maintenance
30      5       1       *       *       root    /path/to/acme/maintenance

## Fabricam
# adjust timing
*/30    0-5     *       *       *       fab    /path/to/bin/fab_time

## Etc...
    
por 18.01.2012 / 23:00
4

Se o seu sistema suporta /etc/cron.d, você também pode tentar dividir os trabalhos cron em arquivos individuais, agrupados por aplicativo.

root@linuxbox:/etc/cron.d# ls
sa-update  sysstat  vnstat

Observe que o formato das tarefas agendadas no /etc/cron.d é um pouco diferente, pois você colocaria o usuário executando o comando entre os campos de tempo e o próprio comando, por exemplo,

root@linuxbox:/etc/cron.d# cat sa-update
### OPTIONAL: Spamassassin Rules Updates ###
#
# http://wiki.apache.org/spamassassin/RuleUpdates
# Highly recommended that you read the documentation before using this.
# ENABLE UPDATES AT YOUR OWN RISK.
#
# /var/log/sa-update.log contains a history log of sa-update runs

10 4 * * * root /usr/share/spamassassin/sa-update.cron 2>&1 | tee -a /var/log/sa-update.log
    
por 18.01.2012 / 23:17
2

Eu recomendaria garantir que você tenha um comentário no final do seu arquivo / etc / crontab. Muitas implementações do cron não dispararão o último trabalho no arquivo se ele não for terminado com um Feed de linha.

Debian Lenny sendo um deles.

    
por 19.01.2012 / 02:08