por que as tarefas do cron no diretório /etc/cron.d não aparecem no crontab -e?

2

Eu faço sudo crontab -e e vejo um monte de cronjobs. Se um cron existe em /etc/cron.d mas não em sudo crontab -e isso significa que não está sendo executado? Ou está sendo executado, mas não está aparecendo por qualquer motivo em sudo crontab -e ?

    
por neubert 19.01.2016 / 20:32

1 resposta

3

Esses são tipos diferentes de cron locations, embora eles sejam manipulados pelo mesmo daemon ( cron ).

A configuração que você encontra em /etc/cron.d é em todo o sistema e é executada com o usuário especificado antes do comando, o que é bom.

Mas o que acontece quando um usuário não (administrador de raiz) deseja definir seus próprios crons sem a intervenção do usuário root? Eles usam crontab , que armazena seus crons em /var/spool/cron (e executará seus scripts com seus nomes de usuário, sem possibilidade de escolha).

Como você pode ver, os locais são diferentes, assim eles são diferentes tipos de crons; Se você usar crontab -l ou crontab -e , verá esses crontabs definidos no caminho que mencionei acima. Os especificados em /etc/cron.d são listados usando ferramentas padrão como ls , editado com vi , etc.

    
por 19.01.2016 / 20:36