我如何检查VMware工具是否在我的客户端Ubuntu服务器上运行?

我有一个作为VMware Fusion客户运行的Ubuntu 9.10服务器。 如何从命令行检查是否运行VMware工具?

这在SLES中起作用:

ps ax|grep vmware 8885 ? Ss 8:05 /usr/lib/vmware-tools/sbin64/vmware-guestd --background /var/run/vmware-guestd.pid /etc/init.d/vmware-tools status vmware-guestd is running 

你也可以检查内核模块是否在运行

 lsmod ... vmw_pvscsi 22359 0 vmxnet3 44475 0 vmwgfx 114733 3 vm... 

在Ubuntu 12.xx上testing

 $ sudo service vmware-tools status 

它适用于我的机器(从12.04到14.04)

检查vmware-guestd是否正在运行

 ps -ef | grep vmware-guestd 

您可以使用initctl来请求已知作业和实例的列表,并将每个状态输出到标准输出:

 #sudo initctl list 

注意:使用sudo命令前缀(或以rootlogin)很重要。 如果你没有root权限,你可能会得到一个错误,如“ unable to connect to system bus: failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory. ”这是非常混乱的。

过滤结果

initctl命令可能会产生大量的结果列表,这些结果会在很多屏幕上stream动。

所以,最好将标准输出传递给paginator程序,比如lessmore

不过,我更喜欢将输出传递给像grep这样的filter程序,如下所示:

 # sudo initctl list | grep vmware 

这将运行initctl但过滤其结果以排除所有输出行,除非它们包含vmware这个短语。

了解输出

我运行了grep-filtered命令( 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手册页的liststatus部分。

  • 有关Linuxpipe道的最佳介绍等,值得一读的是那些26篇简短的文章:DM Ritchie和K. Thompson的“Unix时间共享系统”

在这里,你有一些帮助,与图像: http : //testools.blogspot.com/2013/01/install-vmware-tools-in-ubuntu-easy-way.html看看文章的结尾。