Crontab não executa meu backup de programação no Ubuntu

0

Eu criei um backupfolder no meu diretório raiz. Segue o meu comando para executar uma tarefa de backup em crontab -e:

* * * * * sudo tar -cvpzf /backupfolder/user1_backup-$(date +%Y--%m-%d).tar.gz /home/students/user1

Eu tentei fazer backup da conta user1 para a pasta de backup a qualquer momento, mas, de alguma forma, não consegui localizar nenhum arquivo de backup na pasta de backup ....

Existe algum erro com o meu comando acima?

Eu tentei este comando:

sudo tar -cvpzf user1_backup-$(date +%Y--%m-%d).tar.gz /home/students/user1 

nenhum problema foi encontrado e conseguiu fazer um backup bem. Alguém pode me guiar com isso? Obrigada!

EDITAR: A seguir, a minha saída para o CRON / var / log / syslog do grep: cron syslog

    
por Damon 04.09.2015 / 15:25

1 resposta

1

Na página de manual do crontab :

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.

Você deve escapar seus caracteres% em sua entrada crontab, da seguinte maneira:

* * * * * sudo tar -cvpzf /backupfolder/user1_backup-$(date +\%Y--\%m-\%d).tar.gz /home/students/user1
    
por 04.09.2015 / 15:42