Pode ser útil observar que as tarefas em um crontab pessoal ( crontab -e ) são sempre executadas como seu proprietário, em que /etc/crontab contém um campo <user> obrigatório adicional, permitindo que um administrador configure a tarefa para ser executada como um usuário não root.
Editar o crontab do sistema ou configurar um crontab pessoal para o root é provavelmente um pouco mais portátil, não específico para certas distribuições Linux e possivelmente mais conveniente para uma pessoa manter, com todos os trabalhos em um arquivo único, mas:
Pessoalmente, sou a favor de uma terceira opção : para cada queda de tarefa agendada
- um arquivo em
/etc/cron.d/com um snippet do cron - um executável (script) no diretório
/etc/cron.[hourly |daily |weekly |monthly]relevante.
Isso é mais fácil de criar scripts (você pode simplesmente criar / sobrescrever / excluir tais arquivos e não precisa se preocupar com o conteúdo de um único arquivo crontab) e isso funciona bem com ferramentas de gerenciamento de configuração e é isso que pacote os gerentes já estão fazendo assim mesmo.
Jobs / scripts em /etc/cron.[hourly |daily |weekly |monthly] são sempre executados como root, em que os snippets cron em /etc/cron.d/ permitem definir um agendamento personalizado, além de executar um usuário diferente com o mesmo campo obrigatório <user> encontrado em /etc/crontab .