Tarefa Cron com uma data dinâmica

0

Eu tenho procurado, mas não encontrei uma solução para o meu problema específico.

Eu preciso criar uma tarefa cron para fazer backup de um sistema de arquivos diariamente. Mas o aplicativo precisa da data / hora atual para ser executado. Exemplo:

bundle exec thor migrator:export /var/tmp/backups --after "2016-12-22 00:00:00 -0700"

Como posso executar facilmente o comando acima, de acordo com o qual a data será alterada diariamente? O tempo permanecerá o mesmo.

    
por GIGGSIRISH 06.01.2017 / 13:12

1 resposta

1

Supondo que a linha a seguir é o seu exemplo.

bundle exec thor migrator:export /var/tmp/backups --after "2016-12-22 00:00:00 -0700"

Você poderia usar uma substituição de comando para este trabalho.

bundle exec thor migrator:export /var/tmp/backups --after "$(date --iso) 00:00:00 -0700"

Mas eu prefiro recomendar que você coloque seu comando em um script de shell separado e execute o script de shell a partir de cron .

    
por 06.01.2017 / 13:47