Comment puis-je vérifier si les outils VMware fonctionnent sur mon serveur Ubuntu invité? [fermé]

28

J'ai un serveur Ubuntu 9.10 fonctionnant en tant qu'invité de VMware Fusion. Comment puis-je vérifier s'il exécute des outils VMware à partir de la ligne de commande?

Thierry Lam
la source

Réponses:

24

Cela fonctionne dans 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

Vous pouvez également vérifier si les modules du noyau vm sont en cours d'exécution

lsmod
...
vmw_pvscsi             22359  0 
vmxnet3                44475  0 
vmwgfx                114733  3
vm...
racyclist
la source
1
La réponse est légèrement différente si vous utilisez à la open-vm-toolsplace. lsmod affiche les mêmes modules. Pour le processus en cours, vous feriez à la ps ax | grep vmtoolsdplace.
Ehtesh Choudhury
8

Testé sur Ubuntu 12.xx

$ sudo service vmware-tools status

Cela fonctionne sur mes machines (du 12.04 au 14.04)

Jamie
la source
5

Vérifiez que vmware-guestd est en cours d'exécution

ps -ef | grep vmware-guestd
user9517 prend en charge GoFundMonica
la source
3

Vous pouvez utiliser initctlpour demander une liste des travaux et instances connus et afficher le statut de chacun sur la sortie standard:

#sudo initctl list

Remarque: Il est important de préfixer la commande avec sudo(ou d'être connecté en tant que root). Si vous ne disposez pas des privilèges root, vous pouvez obtenir une erreur du type " unable to connect to system bus: failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory.", ce qui est très déroutant.

Filtrer les résultats

La initctlcommande peut produire une grande liste de résultats qui circulent sur de nombreux écrans.

Ainsi, il pourrait être préférable de diriger la sortie standard vers un programme de pagination comme lessou more.

Cependant, je préfère diriger la sortie vers un programme de filtrage grepcomme ceci:

# sudo initctl list | grep vmware

Cela s'exécute initctlmais filtre ses résultats pour exclure toutes les lignes de sortie à moins qu'elles ne contiennent l'expression vmware .

Comprendre la sortie

J'ai exécuté la commande (filtrée par grep sudo initctl list | grep vmware) ( ) et obtenu la sortie suivante:

vmware-tools start/running
vmware-tools-thinprint start/running

La première ligne m'a confirmé que vmware-tools était en cours d'exécution .

S'il n'y avait aucune sortie, je déduis que vmware-tools n'était pas en cours d'exécution .

Comme l'initctl indique la page de manuel , chaque ligne de sortie reflète l'état d'un travail au format:

job-name goal/state

Citation:

Le nom du travail est donné en premier, suivi de l'objectif et de l'état actuels de l'instance sélectionnée. Le but est de démarrer ou d'arrêter, le statut peut être d'attente, démarrage, pré-démarrage, engendré, post-démarrage, course, pré-arrêt, arrêt, tué ou post-arrêt.

Remarques

  • Pour votre information, ma machine l'était Ubuntu 13.10 Saucy Salamander Final Beta.

  • Consultez la initctlsection de la page de manuel sur listet statuspour plus d'informations.

  • Pour la meilleure introduction aux tuyaux Linux, etc., il vaut la peine de lire ces 26 courtes pages de cet article fondateur: Le système de partage de temps Unix , par DM Ritchie et K. Thompson

jw
la source