O tar crontab não funciona, enquanto o comando funciona sozinho [duplicado]

0

Eu tenho este crontab

* * * * * tar -czf /backup/$(date +%F--%T)-localusers.tgz /vagrant

Não funciona. Mas se eu fizer

tar -czf /backup/$(date +%F--%T)-localusers.tgz /vagrant/

Funciona.

Alguém sabe o que está acontecendo? Eu continuo recebendo um e-mail embora:

N 10 (Cron Daemon) Thu Aug 23 10:43 28/1130 "Cron <root@localhost> tar -czf"

    
por iamAguest 23.08.2018 / 16:44

1 resposta

1

Seu problema é provável devido ao tratamento especial do cron do sinal de porcentagem:

The entire command portion of the line, up to a newline or % character, will be executed by '/bin/sh or by the shell specified in the SHELL variable of the crontab file. Percent-signs (%) in the command, unless escaped with backslash (), will be changed into newline characters, and all data after the first % will be sent to the command as standard input.

Então você precisa escapar deles:

* * * * * tar -czf /backup/$(date +\%F--\%T)-localusers.tgz /vagrant
    
por 23.08.2018 / 16:51

Tags