2012-11-19 40 views
0

我正在尝试安装一个Jenkins进程以重建ddl和dml,以便在一个lubuntu服务器上运行一个mysql数据库。 bash脚本执行一个调用mysql来设置日志文件,然后运行awk来分析结果以查看是否有错误发生。然而,调用mysql,虽然它正在重建数据库,但不会向日志文件输出任何内容。我曾尝试不同的变体的问题:在Linux命令行中mysql脚本不记录到文件

mysql --user=<usr> --password=<pwd> <ddl.sql >ddl.log 

mysql --user=<usr> --password=<pwd> --tee=ddl.log ddl.sql 

在这两种情况下,日志保留在长度为0。如果我以交互方式运行mysql并输入:

\T ddl.log 
\. ddl.sql 

然后ddl结果显示在日志中。我想知道我可能做错了什么?

感谢

+1

可能是文件上的权限问题,或者您在不同于您预期的目录中运行脚本。尝试使用“/tmp/ddl.log”作为输出文件。 –

+0

我以root身份执行此操作,因此我对所有内容拥有完全权限。日志文件被创建,但它是空的。 – sldahlin

+0

嗯,我无法帮助你解决你的问题(@ Barmar的答案似乎是中肯的),但你真的需要摆脱以做事为根本的习惯。这很危险。 –

回答

1

默认情况下,当mysql在批处理模式下运行,它产生的唯一输出是查询结果,而不是所有的所产生的信息性消息在交互模式下。您可以通过一次或多次使用-v选项来获得更高级别的详细程度。

相关问题