FreeBSD 的watch命令
本文可自由转载,但请遵循“署名-非商业用途-保持一致”的创作共用协议。 永久链接:JoeCen's 小猫窝-----------------------------
FreeBSD的watch命令与Linux下的watch命令完全不一样。
FreeBSD下的watch命令是查看其它用户的正在运行的操作,而linux下的watch是自动定时运行一个(一行)命令。
下面是FreeBSD下的watch命令的介绍:
watch -- snoop on another tty line
watch允许你偷看其它terminal正在做什么,该命令只能让超级用户使用。
为什么要用watch?
有时候,基于安全的目的,你可以用watch看某个用户在干什么。也许你发现你的机器被某人黑了,你想看看他正在你的机器干什么。我不清楚,或者你只是好管闲事。
运行watch需要什么?
watch需要打开下面的kernel options:
pseudo-device snp 3
这会允许你拥有4个 snoop devices。
建立4个devices:
-------------------------------------------------------------------------
cd /dev
./MAKEDEV snp0
./MAKEDEV snp1
./MAKEDEV snp2
./MAKEDEV snp3
-------------------------------------------------------------------------
错误:
如果看到下面这个错误,那你必须按照上面所说的方法去做:
-------------------------------------------------------------------------
watch: fatal: cannot open snoop device
-------------------------------------------------------------------------
运行watch:
-------------------------------------------------------------------------
# who
dan ttyp0 Nov 27 17:35 (wocker.int)
dan ttyp1 Nov 28 12:36 (wocker.int)
# watch ttyp1
-------------------------------------------------------------------------
或者,如果你想要能写入其它的terminal,可以尝试-W参数:
-------------------------------------------------------------------------
#watch -W ttyp1
-------------------------------------------------------------------------
其它操作:
切换终端: Ctrl+x
退出watch:Ctrl+g