我正在尝试安装一个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结果显示在日志中。我想知道我可能做错了什么?
感谢
可能是文件上的权限问题,或者您在不同于您预期的目录中运行脚本。尝试使用“/tmp/ddl.log”作为输出文件。 –
我以root身份执行此操作,因此我对所有内容拥有完全权限。日志文件被创建,但它是空的。 – sldahlin
嗯,我无法帮助你解决你的问题(@ Barmar的答案似乎是中肯的),但你真的需要摆脱以做事为根本的习惯。这很危险。 –