Como os arquivos em /etc/cron.d são usados?
De https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/
cron lê os arquivos no diretório /etc/cron.d/. Normalmente, o daemon do sistema, como sa-update ou sysstat, coloca seu cronjob aqui. Como usuário root ou superusuário, você pode usar os seguintes diretórios para configurar tarefas cron. Você pode soltar seus scripts diretamente aqui . O comando run-parts executa scripts ou programas em um diretório via arquivo /etc/crontab :
/etc/cron.d/ Coloque todos os scripts aqui e chame-os do arquivo /etc/crontab.
No Lubuntu 18.04, os arquivos em /etc/cron.d parecem ser arquivos crontab e não scripts de shell (que foi mencionado no link acima):
$ cat /etc/cron.d/anacron
# /etc/cron.d/anacron: crontab entries for the anacron package
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
30 7 * * * root [ -x /etc/init.d/anacron ] && if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron start >/dev/null; fi
Meu arquivo /etc/crontab nunca se refere a arquivos em /etc/cron.d, ao contrário do que diz o link:
$ cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
Você poderia explicar como os arquivos em /etc/cron.d são usados? Obrigado.
Nos derivados do Debian, incluindo o Lubuntu, os arquivos
/etc/cron.d
são efetivamente/etc/crontab
snippets, com o mesmo formato. Citando a página decron
manual :A seção específica do Debian sugere a razão pela qual os administradores de sistema não devem usar
/etc/cron.d
:Ele foi projetado para permitir que os pacotes instalem trechos de crontab sem ter que modificar arquivos
/etc/crontab
.