2012-07-04 23 views
0

假設我想要一個後臺進程,每次進程啓動或退出時都會寫入文件。任何過程(儘管我最感興趣的是具有圖形組件的人)。在Unix中,我如何註冊才能知道進程何時啓動?

我寧願不不斷查詢正在運行的進程的列表。我的是,我不得不用自己的副本替換exec或fork,但我不確定這是如何完成的。或者,還有更好的方法?

+0

我不認爲有任何簡單的方法來監視這個不修改內核。 – Celada

回答

1

我不是你想要什麼明確的,但它聽起來像任一用戶會計或審計運行。 問題是這些是UNIX風味特定的。請告訴我們你有什麼操作系統。

你想讓這個信息對所有用戶?一個小組?

一些UNIX系統讓你監控文件系統活動(如Linux的inotify),因此,如果您知道用戶會提前運行什麼代碼,你可以嘗試監視特定的文件執行。這可能比實施審計或某種會計更容易。我們需要更多的細節來真正有幫助。

+0

感謝您的回覆! 我有Ubuntu 10.10,但我寧願保持它儘可能一般。 這將適用於單個用戶。 所有我想,在這個最普通的,就是知道當一個進程已經開始,當它退出。 我在原來的職位給的例子應該是一般足夠我想要什麼:每當一個進程開始,我記錄的時間戳和其形象的名字某個文件。每當它退出時都一樣。 –

相關問題