2016-07-25 48 views
0

我成功地將程序輸出的stdout/stderr的記錄添加到文件中。在屏幕中啓動程序時記錄stdout&stderr

但是,當我從screen啓動程序日誌文件是空的,因爲它只能從screen記錄消息,而不是從內部screen在後臺運行的程序。

任何方式來解決這個或其他解決方案,所以我可以運行一個可拆卸的程序與stdout/stderr日誌記錄,類似於screen

當前啓動線:

屏幕-A -m -d -S ./testserver -config =的config.cfg -filepatching -autoinit 1測試>>」 ./登錄_ $(日期+%S)。 txt「2 >>」./log_ $(date +%s).txt「

+0

也許你可以添加你如何做到這一點,現在的一些信息或代碼。否則,幾乎不可能猜測出了什麼問題。 – nidomiro

+0

新增啓動線 – Daniel

回答

1

問題是,您需要封裝您的命令。現在1>>"./log_$(date +%s).txt" 2>>"./log_$(date +%s).txt"適用於屏幕本身,執行程序。

試試這個:

screen -A -m -d -S test './testserver -config=config.cfg -filepatching -autoinit 1>>"./log_$(date +%s).txt" 2>>"./log_$(date +%s).txt"' 

或者這樣:

screen -A -m -d -S test /bin/sh -c './testserver -config=config.cfg -filepatching -autoinit 1>>"./log_$(date +%s).txt" 2>>"./log_$(date +%s).txt"' 
+1

非常感謝你:) – Daniel

相關問題