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.

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.


Esqueci de fugir de novo, não? Obrigado pela ajuda.
Ian

Erro comum. Qualquer hora :)
John T
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.