2015-12-17 102 views

回答

1

您可以在循環中執行w並在每次執行後5秒鐘休眠。然後通過管道將結果寫到文件:

while true; do w ; sleep 5; done > file 

理想情況下,你會運行在後臺,由init腳本會在系統啓動時啓動。

我剛剛從shell編碼的角度解釋了這一點。該解決方案本身並不十分穩定,因爲它會丟失運行時間少於5秒的命令並在w的兩次調用之間執行。

+0

非常感謝您的幫助! 是否有任何轉換記錄所有命令,而不僅僅是每5秒後的命令? – Akshay

+0

不是什麼東西,至少我不知道這樣的事情。確保權限設置正確,以便用戶可以按照自己的意願執行命令,但不會損害系統。 – hek2mgl

相關問題