Eu poderia executar o comando no terminal, mas não no crontab (questão de data)

1

Eu verifiquei muitas questões como o meu problema, mas não consegui encontrar uma solução ainda

O comando a seguir funciona sem nenhum problema

rm -rf <PATH>/<pattern>*$(date +'%Y%m%d' -d "-2 days")*.csv

Eu editei o crontab com a seguinte linha

39 9  * * * rm -rf <PATH>/<pattern>*$(date +\'\%Y\%m\%d\' -d \"-2 days\")*.csv

Mas eu tenho seguinte erro quando o crond executa meu comando

> date: extra operand 'days"'
Try 'date --help' for more information.

Ainda não encontrei nenhuma solução, você tem alguma ideia?

Eu tenho toneladas de arquivos para excluir, o rm funciona melhor do que o comando find (-exec rm).

    
por Murat 26.12.2017 / 08:04

1 resposta

2

Você não precisa escapar de citações no crontab. Apenas % é especial na maioria dos crontabs.

    
por 26.12.2017 / 09:11

Tags