当前位置:首页 > 操作系统 > Linux

linux – 从命令行运行MySQL命令时,将MySQL的日志记录到文件中

我试图从命令行执行脚本时将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)!

相关教程推荐

其他课程推荐