Existem dois conjuntos de tarefas agendadas para um usuário: o crontab do usuário (editado com crontab -e
) e o crontab do sistema ( /etc/crontab
). O crontab do sistema permite que o administrador do sistema execute trabalhos como qualquer usuário - geralmente uma conta raiz ou de sistema.
É incomum ter um usuário crontab em uma conta do sistema, porque a conta do sistema não deve estar modificando o crontab, o administrador deve fazê-lo. E as distribuições nunca enviarão crontabs de usuário, porque a distribuição não tem controle total sobre os nomes de usuário e IDs de usuário, enquanto as entradas de envio em /etc
são rotineiras. Então, qualquer coisa que vem de uma distribuição está no crontab do sistema.
A localização do crontab do sistema é /etc/crontab
. Pelo menos em derivativos do Debian, /etc/crontab
não contém serviços reais, mas apenas instruções para executar scripts em subdiretórios de /etc
como /etc/cron.daily
para tarefas diárias e assim por diante. Além disso, o cron do Debian lê as entradas em /etc/cron.d
. O motivo para colocar trabalhos separados em arquivos separados é facilitar o gerenciamento de pacotes (um pacote pode simplesmente soltar um arquivo em um diretório para registrar um cron job). Portanto, se você estiver procurando por uma tarefa cron do sistema, verifique /etc/cron*
, não apenas /etc/crontab
.