Como posso adicionar um cronjob usando um script? [duplicado]

2

Eu escrevi este script, mas não funciona:

#! /bin/bash
cront=$(crontab -e)
echo 00 23 * * 5 tar -cpzf /var/backup.tar.gz /home/$USER >> $cront

Como posso adicionar um cronjob usando um script?

    
por amina ibrahim 30.11.2017 / 18:59

1 resposta

2

Isso deve fazer o trabalho:

crontab -l|sed "$a0 23 * * 5 tar -cpzf /var/backup.tar.gz /home/$USER"|crontab -

Essa cadeia de comandos adiciona tudo depois de $a na expressão sed (negrito) como uma nova linha para o crontab do usuário atual. crontab -l imprime o crontab atual, sed adiciona a linha ao final e crontab - pega o stdin do tubo e faz dele o novo crontab. Observe que isso funciona somente se você não estiver mexendo com usuários diferentes, se você planeja fazer isso, leia sobre a opção -u em man crontab primeiro.

    
por dessert 30.11.2017 / 19:13