![Qual é o melhor diretório para colocar seus cron jobs?](https://rvso.com/image/782603/Qual%20%C3%A9%20o%20melhor%20diret%C3%B3rio%20para%20colocar%20seus%20cron%20jobs%3F.png)
Temos uma máquina que executa cron jobs. Gostaríamos de fazer upload (via scp) dos arquivos do cron job para. Aqui está um exemplo de arquivo cron job (test.cron):
* * * * * echo "test" > /tmp/test_cron
Isso é executado se você fizer isso usando crontab -e
o save e depois terminar em /var/spool/cron/crontabs/$USER
, não podemos mais usar isso (política da empresa).
Se eu colocar esse arquivo test.cron
no /etc/cron.d
ele não será executado. Preciso alterar a sintaxe do arquivo ou colocá-lo em outro lugar para que seja capturado pelo cron deamon e executado?
Atualizar:
Quando colo o conteúdo dele, test.cron
ele crontab -e
é executado. Minha sintaxe crontab parece válida.
Minha pergunta é: Onde preciso colocar/soltar/colocar test.cron
o arquivo com o conteúdo acima, para que ele seja capturado pelo cron daemon?
Mais contexto: Não sei antecipadamente em que intervalo o comando do arquivo cron precisará ser executado. Provavelmente nenhum desses é um bom lugar "cron.daily/ cron.hourly/ cron.monthly/ cron.weekly/" Posso estar errado, é por isso que estou fazendo esta pergunta.
Responder1
/etc/cron.d
é um recurso do crond que pode precisar ser explicitamente habilitado. Está habilitado por padrão em distros baseadas em Debian. Este /etc/cron.d
é o lugar certo quando você está em um derivado do Debian.
A página de manual do cron no Debian diz:
Os arquivos em [/etc/crond.d] devem estar em conformidade com a mesma convenção de nomenclatura usada por run-parts(8) : eles devem consistir apenas em letras maiúsculas e minúsculas, dígitos, sublinhados e hifens. Isso significa que elesnão pode conter nenhum ponto.
Então você tem que renomear seu test.cron
para, por exemplo. test_cron
e deve começar a funcionar.