使用某些基本的MySQL命令运行shell脚本时,我的日志文件随以下消息一起转储。
这是消息:
“警告:在命令行界面上使用密码可能是不安全的。”
要停止这些消息,我正在使用以下作业定义。
例:
run_wrapper.sh |grep -v "Warning: Using a password" > output.log 2>&1
此方法有效,但是未将MySQL错误记录到output.log
。
如果我像下面这样更改定义,则MySQL错误开始出现(如果有)
run_wrapper.sh > output.log 2>&1
因此,问题是如何仅使用cron定义来抑制警告消息并报告日志文件中的SQL错误?
-p
在命令行上使用该选项时,mysql将显示该警告。~/.my.cnf
OP不想解决它(例如,通过创建具有600个权限的pers),而只是忽略并丢弃警告(并且仅警告,而不是全部stderr)
run_wrapper.sh >> output.log 2>&1