2017-08-17 21 views
0

我有一個bash腳本,運行在Ubuntu服務器上的Python中。今天,在監控腳本正確運行後,我錯誤地關閉了Putty窗口。恢復以前的Python輸出到終端

在腳本運行過程中打印了一些有用的信息,我想恢復它們。

是否有目錄,如/ var/log/syslog用於系統日誌,用於Python日誌?

  • 此腳本需要24小時才能在昂貴的AWS EC2實例上運行,並且再次運行它不是一個選項。
  • 是的,我應該從python腳本中將有用的信息打印到日誌文件中,但不是,我沒有這樣做。
+2

否。腳本的輸出顯然分別寫入'/ dev/stdout'和'/ dev/stderr'。如果您沒有明確記錄腳本的輸出,使用例如'tee',你的輸出將會消失。 –

+0

這就是我所害怕的。感謝您的確認。 – ylnor

+0

然而請參閱腳本代碼是否使用'logging'模塊。 – Gribouillis

回答

1

除非腳本具有內部記錄機制,例如,如果使用logging(如註釋中所述),那麼輸出將分別寫入/dev/stdout/dev/stderr,在這種情況下,如果您沒有通過使用例如數據流將相應數據流記錄到文件以進行永久存儲, tee,您的輸出丟失。