2012-11-19 79 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選項來獲得更高級別的詳細程度。

相關問題