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?
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?
Réponses:
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...
Vérifiez que vmware-guestd est en cours d'exécution
ps -ef | grep vmware-guestd
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
Ici, vous avez un peu d'aide, avec des images: http://testools.blogspot.com/2013/01/install-vmware-tools-in-ubuntu-easy-way.html Regardez à la fin de l'article.
open-vm-toolsplace. lsmod affiche les mêmes modules. Pour le processus en cours, vous feriez à laps ax | grep vmtoolsdplace.