2011-02-15 36 views
2

我正在處理多個(相對)較小的項目,主要是每個客戶端一個項目。我想通過注意何時打開和關閉一個項目來估計客戶花費的百分比。從命令行列出當前打開的NetBeans項目

如何從命令行獲取NetBeans項目列表?

安裝一個額外的netbeans模塊或檢查日誌也可以,但我的google-fu目前失敗了。

回答

1

在技術上可以做到這一點;不知道你想要做多遠,儘管手動記錄花費在每個客戶端上的時間可能會更容易,但假設你正在運行Linux,需要使用這些工具。讓我知道你正在運行的操作系統。

lsof - 列出當前打開的文件以及相應的進程ID。

pgrep - 給定進程名稱,您可以輕鬆地檢索Netbeans的進程ID並將其作爲參數傳遞給lsof。

你的bash腳本將輪詢當前的Netbeans進程ID,然後檢查哪些文件被打開,然後需要檢查時間並將其添加到某種持久性存儲。

您需要決定腳本的激進程度,以平衡準確性與使用您的機器資源之間的關係。

讓我知道你使用的操作系統,我可以充實這個答案。

相關問題