2
將帖子重定向到遠程Python應用程序的文件輸出通過ssh開始
我有,我需要調試遠程服務器的Python應用程序,當我在本地運行的應用程序將打印一些調試信息(包括python tracebacks),我需要監控。
由於jeremy我得到了使用尾巴-F和學習他的代碼,我得到了here,我發現他的指揮下改變監視輸出文件:
ssh [email protected]$IP 'nohup python /root/python/run_dev_server.py &>> /var/log/myapp.log &'
這讓我幾乎什麼我想要的,登錄信息和python回溯,但我沒有得到任何信息顯示使用打印從python我需要。
所以我也試過他的命令:
ssh [email protected]$IP 'nohup python /root/python/run_dev_server.py 2>&1 >> /var/log/myapp.log &'
它在文件中記錄的程序從打印並記錄信息的輸出,但所有的回溯丟失,所以我不能調試蟒蛇例外。
有沒有一種方法可以捕捉應用程序產生的所有信息?
在此先感謝您的任何建議。
聽起來不錯,你知道,如果nohup的是要在程序的輸出添加到日誌,直到它完成?或者它是否在程序打印時執行此操作? – jeruki
nohup默認情況下會將標準輸出放入名爲nohup.out的文件中,如果該文件尚未重定向。 (上面的命令將所有stdout和stderr追加到/var/log/command.log)。我也會建議看看命令「屏幕」(http://www.gnu.org/software/screen/),它也可以解決你的問題。 – jeremy
嘿傑里米我試過命令,它工作正常,除了一件事,並不是所有的輸出從程序重定向到該文件,從python的任何回溯仍然出現在我的本地控制檯,並不讓我使用它,是否應該是這樣或還有什麼我必須添加到命令? – jeruki