0

我正在尝试设置一个 Jenkins 进程来为在 lubuntu 服务器上运行的 mysql db 重建 ddl 和 dml。bash 脚本执行对 mysql 设置日志文件的调用,然后我运行 awk 来分析结果以查看是否发生任何错误。然而,对 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 结果显示在日志中。我想知道我可能做错了什么?

谢谢

4

2 回答 2

1

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

于 2012-11-19T19:34:09.120 回答
-1

只需将输出流重定向到文件$ program-name > ddl.log http://www.cyberciti.biz/faq/redirecting-stderr-to-stdout/

于 2012-11-19T19:00:06.100 回答