Crontab não funciona com o comando interno do unix [duplicado]

2

Eu tenho a seguinte entrada crontab que não funciona. Por favor, alguém pode ajudar?

@midnight scp /home/xxx/file.txt xxx@yyy:~/zzz/file.txt_'date +"%m-%d-%y"'

Este comando funciona muito bem quando executado a partir da linha de comando. Isso está tentando fazer o backbo do arquivo para outra máquina todos os dias com a data atual anexada a ele.

    
por Saavkaar 12.06.2013 / 00:05

1 resposta

2

Existe um recurso pouco conhecido, mas documentado do cron: se você colocar um sinal de porcentagem em um comando é interpretado como uma nova linha. Você precisa protegê-lo com uma barra invertida.

@midnight scp /home/xxx/file.txt xxx@yyy:~/zzz/file.txt_'date +"\%m-\%d-\%y"'

Como alternativa, coloque o comando em um script e escreva apenas o caminho para o script no arquivo crontab.

    
por Gilles 12.06.2013 / 00:10