我有一个作为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
命令前缀(或以root
login)很重要。 如果你没有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程序,比如less
或more
。
不过,我更喜欢将输出传递给像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
手册页的list
和status
部分。
有关Linuxpipe道的最佳介绍等,值得一读的是那些26篇简短的文章:DM Ritchie和K. Thompson的“Unix时间共享系统”
在这里,你有一些帮助,与图像: http : //testools.blogspot.com/2013/01/install-vmware-tools-in-ubuntu-easy-way.html看看文章的结尾。