Eu costumo usar os vários arquivos de configuração do cron da seguinte forma:
-
/var/spool/cron/crontab
é usado por usuários "reais" ( isto é, usuários correspondentes a humanos usando o sistema), editados usandocrontab -e
; -
/etc/cron.d
é usado para tarefas agendadas fornecidas pelo pacote, que podem ser executadas como um usuário do "sistema" (por exemplo, <.>logcheck
para trabalhos do cronlogcheck
); como mencionado em respostas a algumas de suas outras questões sobre o tópico,/etc/cron.d
é destinado ao uso de pacotes, pelo menos em sistemas baseados em Debian; -
/etc/crontab
seria usado para tarefas do sistema definidas localmente, executadas como raiz, exceto que considero/etc/cron.{hourly,daily,weekly,monthly}
mais conveniente para elas.
No meu comentário, por "usuário" eu quis dizer "usuário apoiado por humanos" (se você me permitir a expressão). As tarefas executadas como "usuários do sistema", raiz ou outras, são tarefas do sistema em minha mente.
De uma perspectiva de empacotamento da Debian, a Política Debian descreve a prática recomendada em relação às tarefas do cron: em resumo, use /etc/cron.{hourly,daily,weekly,monthly}
se apropriado, /etc/cron.d
caso contrário. Portanto, é normal ver ofertas de pacote em todos os cinco diretórios.