Qual é a diferença entre /etc/cron.d e / var / spool / cron?

24

Os crontabs no RHEL parecem duplicados em dois lugares,, /etc/cron.de /var/spool/cron. Eu verifiquei, e nenhum deles é um link simbólico para o outro, e nenhum dos crons está contido em qualquer local.

Acho que minha pergunta mais importante é essa, qual desses dois é o local oficial? Se eu fosse editar um arquivo em apenas um desses dois, qual deles eu precisaria fazer para editar?

Bart B
fonte
1
Não se esqueça do / etc / crontab!
Mdpc

Respostas:

31

/var/spool/croné onde os crontabs de usuários individuais vivem. Como usuário, crontab -eedita o arquivo correspondente em /var/spool/cron.

/etc/cron.dé um diretório verificado em busca de arquivos modulares crontab. A sintaxe é um pouco diferente para os arquivos nesse diretório. As entradas cron possuem um campo adicional para a userpara executar as entradas cron como. É o mesmo que um /etc/crontabarquivo em todo o sistema .

Consulte a documentação do RedHat aqui: http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/3/html/System_Administration_Guide/ch-autotasks.html

ewwhite
fonte
7
Adicionando que os arquivos em /etc/cron.d/ são, de fato, todos de propriedade raiz (e, portanto, não arquivos cron do usuário); Além disso, esses arquivos NÃO são executados "pelo cron" - eles são executados por um trabalho cron que analisa esses arquivos.
adaptr 27/10/11