Eu descobri que todos os arquivos /etc/cron.d
precisam ter permissões configuradas para 600, caso contrário, o cron reporta um erro "INSECURE" MODE.
Qual é o procedimento para instalar um arquivo cron.d crontab a ser executado como root?
Eu tenho um script que eu quero raiz para executar a cada 10 minutos, então eu instalei o arquivo /etc/cron.d/mycron
:
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
*/10 * * * * root /usr/local/bin/myscript.sh
em seguida, reinicializei o cron e garanti que eu pudesse executar /usr/local/bin/myscript.sh
e que ele fosse executado corretamente.
No entanto, até onde eu sei, ele nunca é chamado porque o script grava em um arquivo de log e o arquivo de log nunca é criado. Há algum passo que está faltando?
Eu descobri que todos os arquivos /etc/cron.d
precisam ter permissões configuradas para 600, caso contrário, o cron reporta um erro "INSECURE" MODE.