Tendo problemas para executar um trabalho cron no Unix, que gera um nome de arquivo dinâmico para um despejo de dados de saída

1

Estou tentando agendar um despejo de banco de dados MySQL usando cron, mas recebo um erro para algum código que eu sei que funciona quando ligo diretamente no Shell.

Aqui está o código que funciona perfeitamente no Shell:

mysqldump -uUSER -pPASS DB > "/path/to/backup/backup_`date +%Y%m%d%H%M%S`.sql"

No entanto, quando eu configuro um trabalho cron, ele volta com o seguinte erro:

/bin/sh: -c: line 0: unexpected EOF while looking for matching ``'
/bin/sh: -c: line 1: syntax error: unexpected end of file

Por favor, alguém pode me dizer o que estou fazendo de errado?

Saúde, Ian.

Ian
fonte

Respostas:

2

Experimentar:

mysqldump -uUSER -pPASS DB> / caminho / para / backup / backup_`data + "\% Y \% m \% d \% H \% M \% S" `.sql

uma solução mais fácil no futuro seria colocar seu comando que funciona no bash, em um script de shell e, em seguida, execute o script de shell no cron. Se funcionar no bash, funcionará em um shell script.

John T
fonte
Esqueci de fugir de novo, não? Obrigado pela ajuda.
Ian
Erro comum. Qualquer hora :)
John T