Este é um sistema Red Hat Enterprise Linux 5 (RHEL). Gerenciamos esse sistema usando o CFengine.
Temos vários cronjobs que estão sendo executados duas vezes mais que o normal. Eu verifiquei os cronjobs em /etc/cron.d/
e este diretório contém o script real chamado host-backup
e também contém um arquivo de backup cfengine chamado host-backup.cfsaved
, da seguinte forma:
/etc/cron.d/host-backup
/etc/cron.d/host-backup.cfsaved
Este sistema operacional executa todos os arquivos em /etc/cron.d/*
ou apenas executa arquivos que correspondem a um determinado padrão. Posso configurar isso e onde isso é definido?
Não consigo encontrar esta resposta na documentação do RHEL ou CentOS.
vixie-cron-4.1-77.el5_4.1.src.rpm
. Ironicamente, esse texto NÃO é incluído em nenhuma das páginas de manual do cron e não é incluído em nenhum arquivo de texto no sistema. Não sei por que, mas é um tópico para outra discussão.Aqui está a resposta do suporte RedHat:
Portanto, para responder à minha pergunta "Este sistema operacional executa todos os arquivos em /etc/cron.d/*, ou apenas executa arquivos que correspondem a um determinado padrão. Posso configurar isso e onde é definido?"
Todos os arquivos em /etc/cron.d/* são executados (embora pareça que certas extensões de arquivo, como .rpmsave, * ~, etc, sejam ignoradas, de acordo com a documentação nos arquivos de origem). Não é possível configurar isso através de um arquivo de configuração. Configurar isso provavelmente é possível se a fonte for recompilada. Esse comportamento é mencionado na documentação contida na fonte, mas não aparece em nenhum manual ou página de manual que eu possa encontrar.
fonte
Acho que a razão pela qual você teve dificuldade em localizar a resposta é que não é uma pergunta específica da Red Hat. O problema que você está vendo faz parte da funcionalidade padrão
cron
- cada arquivo no diretório que você identifica é automaticamente tratado como um trabalho separado .Portanto, a resposta curta para sua pergunta é "sim, todos os arquivos são executados". Acho que isso não pode ser configurado.
fonte
cron.d
é descrito em sua página de manual . O RHEL é fornecido com o ISC cron 4.1 (um fork do mesmo projeto) e a página do manual (pelo menos no CentOS ) não mencionacron.d
./etc/cron.d
como um dos caminhos de pesquisa. Peço desculpas se não houver detalhes suficientes na minha resposta - estou razoavelmente certo de que isso também deve se aplicar à Red Hat. Por favor, deixe-me saber se esse não é o caso