我有一个作为VMware Fusion来宾运行的Ubuntu 9.10 Server。如何从命令行检查它是否正在运行VMware工具?
我有一个作为VMware Fusion来宾运行的Ubuntu 9.10 Server。如何从命令行检查它是否正在运行VMware工具?
Answers:
检查vmware-guestd是否正在运行
ps -ef | grep vmware-guestd
您可以initctl
用来请求已知作业和实例的列表,并将它们的状态输出到标准输出:
#sudo initctl list
注意:给命令加上前缀sudo
(或以登录root
)很重要。如果您没有root特权,则可能会收到类似“ unable to connect to system bus: failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory.
” 的错误,这非常令人困惑。
筛选结果
该initctl
命令可能会产生大量结果,这些结果会流过许多屏幕。
因此,最好将标准输出传递给分页程序(例如less
或)more
。
但是,我更喜欢将输出通过管道传递给过滤器程序,如下grep
所示:
# sudo initctl list | grep vmware
这会运行,initctl
但会过滤其结果以排除所有输出行,除非它们包含短语vmware。
了解输出
我运行了经过grep过滤的命令(sudo initctl list | grep vmware
),并得到以下输出:
vmware-tools start/running
vmware-tools-thinprint start/running
在我看来,第一行确认vmware-tools 正在运行。
如果根本没有输出,则可以推断出vmware-tools 没有运行。
由于该initctl
手册中提到,输出的每一行反映了格式的工作状态:
job-name goal/state
引用:
首先给出作业名称,然后是所选实例的当前目标和状态。目标是开始或停止,状态可以是等待,开始,预启动,生成,后启动,运行,预停止,停止,终止或后停止之一。
笔记
供您参考,我的机器是Ubuntu 13.10 Saucy Salamander Final Beta
。
查看initctl
有关手册页的部分list
,并status
获取更多信息。
对于Linux管道等的最佳介绍,值得阅读该开创性文章的26页简短页面:DM Ritchie和K. Thompson 撰写 的Unix Time-Sharing System。
在这里,您会得到一些有关图像的帮助:http : //testools.blogspot.com/2013/01/install-vmware-tools-in-ubuntu-easy-way.html 查看文章结尾。
open-vm-tools
。lsmod显示相同的模块。对于正在运行的过程,您可以ps ax | grep vmtoolsd
改为执行。