2012-05-01 36 views
0

是否可以將輸出從apachetop導出到文件?像這樣的:「apachetop」文件「,但因爲apachetop運行」永遠「,所以這個命令也永遠運行。我只需要從這個程序獲得實際的輸出,並在我的GTK#應用程序中處理它。 每個答案都將非常感激。 Matej。linux - 將輸出從apachetop導出到文件

+0

你可以在你自己的代碼中找到感興趣的* tail *的手冊頁,作爲直接使用的命令或想法。 –

回答

1

這可能會實現:

{apachetop>文件2> 睡眠1;殺死$! ; }

,但不能保證:)

另一種方法使用Linux是找出運行程序,並從該文件中直接讀取時正在使用的/ dev/VCSN設備。它包含給定VT的屏幕數據的副本;我不確定是否有適用於某個pty的設備。

+0

謝謝。這正是我所期待的。 – matej148

+0

你的命令的輸出看起來不錯,但它充滿了轉義序列字符(當我使用vim,cat -v或我將它提供給我的gtk#應用程序時):^ [[1049h^[[1; 24r^[(B^[[^^[[4]^[[7h^^ [[1h^[[^^[[H^[[2Jlast hit:00:00:00^[[1; 28Hatop運行時間:0天00:00 :00 [[1; 72H18:00:55^M^[[2d^[(B^[[0; 1mAll:0請求(0.0/sec)0.0B(0.0B/sec)0.0B/req^M^[[3d^[(B^[[m2xx:....我也嘗試過cat file -v>文件, sed's/^ [[^ a-zA-Z] \ + [a-zA-Z ] // g'file or sed -r's/\ x1B \ [([0-9] {1,2}(; [0-9] {1,2})?)?[m | K]// g「file> file2。字符串輸出是最好的,但並不完美。你能幫助我嗎? – matej148

+0

嘗試sed -r」s/\ x1B \ [([0-9] {1,2}(; [0 -9] {1,2})?)?[m | K] // g「。來源:serverfault.com/questions/71285/。 –

0

那麼間接地apachetop正在使用access.log文件來獲取它的數據。

/var/log/apache2/access.log

你只需要解析該文件以獲得您正在尋找的信息!在/ var /登錄/ apache2的/ access.log的