如何检查访客工具Ubuntu Server上是否正在运行VMware工具?[关闭]


Answers:


24

这在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

您还可以检查vm内核模块是否正在运行

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

1
如果您使用的是答案,则略有不同open-vm-tools。lsmod显示相同的模块。对于正在运行的过程,您可以ps ax | grep vmtoolsd改为执行。
Ehtesh Choudhury 2014年

8

在Ubuntu 12.xx上测试

$ sudo service vmware-tools status

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



3

您可以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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.