Redirecionar para crontab com um documento

0

É possível imprimir em crontab com um documento?

Eu tentei isso, mas falhei:

cat <<-"CRONTAB" > crontab
    0 0 * * * cat /dev/null > /var/mail/root
    0 1 * * 0 certbot renew -q
CRONTAB

e:

bash <<-"CRONTAB" > crontab
    0 0 * * * cat /dev/null > /var/mail/root
    0 1 * * 0 certbot renew -q
CRONTAB

Isso, por outro lado, não é um documento, mas funcionou:

# CRONTAB
echo "
    0 0 * * * cat /dev/null > /var/mail/root
    0 1 * * 0 certbot renew -q
" | crontab

Eu me pergunto se isso é possível com o documento.

    
por Arcticooling 12.01.2018 / 05:46

1 resposta

6

Como outros apontaram, crontab é um comando, então tudo que você precisa fazer é alimentá-lo com o heredoc:

crontab <<-"CRONTAB"

Mas, como mencionado anteriormente, é muito mais fácil gerenciar os trabalhos agendados ao manipular arquivos em /etc/cron.daily , /etc/cron.d etc.

    
por 12.01.2018 / 07:20