我试图从命令行执行脚本时将MySQL的日志记录到文件中.
例如
mysql -v mydb u- alex -p**** < please_run_me.sql > /tmp/file.log
现在,工作已完成,但file.log为空.我以为-v会给我想要的输出.我想了解我的情况
>从MySQL获取输出到file.log
>或者更好的是,如果作业失败,只将内容放入file.log(但是两者都很方便,因为当我测试命令行时我想知道发生了什么)
>通过电子邮件发送错误和/或其他任何内容
(最终这将以cron工作结束).
解决方法:
使用-v时,需要重定向stderr以获取日志输出.
你需要做一些事情:
mysql -v mydb u- alex -p**** < please_run_me.sql 2>&1 > /tmp/file.log
2>& 1将stderr重定向到stdout,然后将其重定向到/tmp/file.log.请记住,>将覆盖/tmp/file.log – 使用>>如果你想加入它.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!