Por que os crontabs não estão armazenados nos diretórios home dos usuários?

35

Estou curioso para saber: por que os crontabs são armazenados em / var em vez de nos diretórios base do usuário? Faz uma dor total isolar esses arquivos para upgrades, mas suspeito que haja uma razão lógica ...

    
por Martin Eve 02.06.2014 / 14:29

1 resposta

42

Algumas razões para pensar:

  • Em ambientes corporativos, você pode ter milhares de usuários. Em caso afirmativo, o cron teria que verificar o diretório de cada usuário a cada minuto para verificar o arquivo crontab (se ele foi criado, excluído ou modificado). Ao mantê-los em um único local, não é necessário fazer essa verificação intensiva.
  • Os diretórios iniciais podem não estar sempre disponíveis. Se os diretórios iniciais forem uma montagem autofs, eles podem não ser montados. Fazer o cron checar todos os minutos fará com que eles sejam montados e impedi-los de desmontar devido à inatividade. Além disso, se o diretório inicial estiver criptografado e descriptografado com a senha do usuário, o cron não poderá acessar o diretório inicial, a menos que o usuário tenha efetuado login e descriptografado / montado nele.
  • Os diretórios iniciais podem ser compartilhados entre os hosts. Se o diretório inicial for um compartilhamento de rede, esse mesmo diretório inicial aparecerá em vários hosts. Mas você pode não querer que seus cron jobs sejam executados em todos os hosts, apenas um deles.
por 02.06.2014 / 14:40