Come posso verificare se gli strumenti VMware sono in esecuzione sul mio Ubuntu Server guest? [chiuso]


28

Ho un server Ubuntu 9.10 in esecuzione come ospite da VMware Fusion. Come posso verificare se sta eseguendo strumenti VMware dalla riga di comando?

Risposte:


24

Questo funziona in 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

Puoi anche verificare se i moduli del kernel VM sono in esecuzione

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

1
La risposta è leggermente diversa se si utilizza open-vm-toolsinvece. lsmod mostra gli stessi moduli. Per il processo in esecuzione, ps ax | grep vmtoolsdinvece , lo faresti .
Ehtesh Choudhury,

8

Testato su Ubuntu 12.xx

$ sudo service vmware-tools status

Funziona sulle mie macchine (dal 12.04 al 14.04)



3

È possibile utilizzare initctlper richiedere un elenco dei lavori e delle istanze noti e inviare lo stato di ciascuno all'output standard:

#sudo initctl list

Nota: è importante aggiungere il prefisso al comando sudo(o accedere come root). Se non hai i privilegi di root, potresti ricevere un errore del tipo " unable to connect to system bus: failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory." Che è molto confuso.

Filtraggio dei risultati

Il initctlcomando potrebbe produrre un ampio elenco di risultati che scorrono su molte schermate.

Quindi, potrebbe essere meglio reindirizzare l'output standard a un programma paginatore come lesso more.

Tuttavia, preferisco indirizzare l'output a un programma di filtro in questo grepmodo:

# sudo initctl list | grep vmware

Questo viene eseguito initctlma filtra i risultati per escludere tutte le righe di output a meno che non contengano la frase vmware .

Comprensione dell'output

Ho eseguito il comando grep-filtered ( sudo initctl list | grep vmware) e ho ottenuto il seguente output:

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

La prima riga mi ha confermato che vmware-tools era in esecuzione .

Se non ci fosse alcun output, dedurrei che vmware-tools non era in esecuzione .

Come dice la pagina del initctlmanuale , ogni riga di output riflette lo stato di un lavoro nel formato:

job-name goal/state

Citazione:

Il nome del lavoro viene assegnato per primo, seguito dall'obiettivo e dallo stato correnti dell'istanza selezionata. L'obiettivo è avviare o interrompere, lo stato può essere quello di attesa, avvio, pre-avvio, generato, post-avvio, corsa, pre-arresto, arresto, interruzione o post-arresto.

Gli appunti

  • Per tua informazione, la mia macchina era Ubuntu 13.10 Saucy Salamander Final Beta.

  • Visualizza la initctlsezione della pagina man su liste statusper maggiori informazioni.

  • Per la migliore introduzione alle pipe Linux ecc. Vale la pena leggere quelle 26, brevi pagine di quell'articolo fondamentale: Il sistema di condivisione del tempo Unix , di DM Ritchie e K. Thompson


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.