用途
列出系統中用戶正執行的任務。
語法
whodo [ -h ] [ -l ] [ User ]
描述
列印關於一個終端的所有進程及子進程的信息。
預設情況下,每個活動登錄用戶的命令所生成的輸出將會包含終端名、用戶標識、登錄日期和時間。輸出以日期、時間和機器名開頭。這個信息之後是一個與那個用戶標識相關的活動進程記錄。每個記錄顯示終端名、進程標識、使用的 CPU 分秒數和進程名。
標誌
-h 禁止列印到輸出上的標題。
-l 生成長格式的輸出。列印系統上當前活動的一個摘要。摘要包含以下內容:
用戶
登錄用戶。
tty
用戶使用的 tty 名稱。
登錄 @
用戶登錄日期和時間。
空閒
自程序上次試圖讀取終端開始持續的分鐘數。
JCPU
該終端上的所有進程及其子進程使用的系統部件時間。
PCPU
當前活動進程所使用的系統部件時間。
什麼
當前進程的名稱和參數。
摘要標題行顯示當前日期和時間、系統已經啟動的時間、登錄到系統的用戶數。
參數
User 限制為僅輸出與 User 指定的用戶相關所有會話。一次指定的用戶名不能超過一個。
退出狀態
0
命令成功完成。
>0
發生一個錯誤。
示例
1. 當在主機“linguist”上調用 whodo 命令而不帶任何標誌和參數,輸出看起來類似於下面的內容:
2002 年 7 月 28 日 16:27:12 星期日
linguist
lft0 jeffg 8:15
? 4136 0:00 dtlogin
? 3408 4:55 dtsession
? 2072 4:37 dtwm
? 17310 0:00 dtexec
? 20904 5:53 dtterm
pts/0 22454 0:00 ksh
pts/0 4360 0:07 ksh
pts/0 25788 0:00 whodo
? 23672 0:00 dtexec
? 27536 0:00 dtterm
pts/3 21508 0:00 ksh
? 23888 0:00 dtexec
? 24384 2:49 dtterm
pts/2 24616 0:00 ksh
pts/2 25002 0:04 ksh
pts/2 26110 0:00 ksh
? 25276 0:00 dtexec
? 27090 0:31 dtterm
pts/1 24232 0:00 ksh
pts/1 23316 0:01 ksh
? 12566 4:23 dtfile
? 21458 1:35 dtfile
pts/0 jeffg 8:16
pts/0 22454 0:00 ksh
pts/0 4360 0:07 ksh
pts/0 25788 0:00 whodo
pts/1 jeffg 17:8
pts/1 24232 0:00 ksh
pts/1 23316 0:01 ksh
pts/2 jeffg 17:20
pts/2 24616 0:00 ksh
pts/2 25002 0:04 ksh
pts/2 26110 0:00 ksh
pts/3 root 16:26
pts/3 21508 0:00 ksh
2. 在主機“linguist”上的命令 whodo -l 產生以下輸出:
04:33 下午 向前 20 天,22 小時,51 分鐘 5 用戶
用戶 tty 註冊 @ 空閒 JCPU PCPU 什麼
jeffg lft0 02 年 07 月 08 21 天 /USR/sbin/getty /de
jeffg pts/0 02 年 07 月 08 14:00 7 whodo -l
jeffg pts/1 02 年 07 月 16 10 天 44 9 /usr/bin/ksh
jeffg pts/2 02 年 07 月 12 11 8:39 4 /usr/bin/ksh
root pts/3 04:26 下午 7 -ksh
檔案
/usr/sbin/whodo 包含 whodo 命令。
/etc/utmp 包含用戶列表。