Meus arquivos de log estão sendo despejados com a seguinte mensagem ao executar scripts de shell usando alguns comandos subjacentes do MySQL.
Aqui está a mensagem:
"Aviso: o uso de uma senha na interface da linha de comandos pode ser inseguro."
Para interromper essas mensagens, estou usando a seguinte definição de trabalho.
Exemplo:
run_wrapper.sh |grep -v "Warning: Using a password" > output.log 2>&1
Isso funcionou, mas os erros do MySQL não estão sendo registrados output.log
.
Se eu mudar a definição da seguinte forma, os erros do MySQL começarão a aparecer, se houver
run_wrapper.sh > output.log 2>&1
Portanto, a questão é como suprimir as mensagens de aviso e também relatar erros SQL nos arquivos de log usando apenas a definição cron.
-p
opção na linha de comando. Em vez de corrigi-lo (por exemplo, criando um ~/.my.cnf
com 600 perms) o OP quer simplesmente ignorar e descartar o aviso (e somente esse aviso, nem todos stderr)
run_wrapper.sh >> output.log 2>&1