ESXi を管理する場合は基本的に vCenter や vSphere Client から操作することが多いと思いますが、トラブルや不具合対処などでコマンドラインからの操作を余儀なくされる場合があります。
今回は仮想マシンのプロセスを確認して、そのプロセスを強制終了することにより仮想マシンを停止する方法を説明します。
プロセスの確認と終了
これは、Linux ベース(だけではないですが)のOSと同様に ps コマンドを使用できます。
起動しているマシンの確認
起動しているマシンは以下のコマンドで確認ができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# ps -j | egrep "WID|vmx" WID CID WorldName GID 72183 72183 vmx 72183 72187 72183 vmx-vthread-6 72183 72188 72183 vmx-mks:ce73_nginx 72183 72189 72183 vmx-svga:ce73_nginx 72183 72190 72183 vmx-vcpu-0:ce73_nginx 72183 72191 72183 vmx-vcpu-1:ce73_nginx 72183 72192 72192 vmx 72192 72196 72192 vmx-vthread-6 72192 72197 72192 vmx-mks:ce73_php-fpm 72192 72198 72192 vmx-svga:ce73_php-fpm 72192 72199 72192 vmx-vcpu-0:ce73_php-fpm 72192 72200 72192 vmx-vcpu-1:ce73_php-fpm 72192 72201 72201 vmx 72201 72206 72201 vmx-vthread-6 72201 72208 72201 vmx-mks:ce73_apache 72201 72209 72201 vmx-svga:ce73_apache 72201 72210 72201 vmx-vcpu-0:ce73_apache 72201 72211 72201 vmx-vcpu-1:ce73_apache 72201 |
このとき、以下の3つの仮想マシンが起動している状況です。
- ce73_nginx
- ce73_php-fpm
- ce73_apache
ps コマンドの表示は以下のようになっています。
1 2 3 |
[子プロセスID] [親プロセスID] [プロセス名] [グループID] 72191 72183 vmx-vcpu-1:ce73_nginx 72183 |
調べたところ、GID(グループID)がメインとなるプロセスということで、強制終了させる場合は GID を指定する事になります。
プロセスの終了方法
これも、一般的なLinuxベースのOSで使える killコマンドで対応できます。
よくやる方法としては -9 で強制終了することが多いと思いますが、プロセスといっても仮想マシンが動いているので、まずは -1(HUPシグナル)を指定して終了できるか試してみたほうが良いと思います。
ということで、まずは以下のように -1 を指定して試してみます。
1 |
# kill -1 GID |
これで終了できない場合は、以下のように -9 を指定して強制終了を行います。
1 |
# kill -9 GID |
実際に、ce73_nginx という仮想マシンを停止させてみたいと思います。
先程確認した ce73_nginx のプロセスID(GID)を指定してコマンドを試してみます。
1 |
# kill -9 72183 |
起動している仮想マシンのプロセスを確認してみると、表示されませんね。今回はテストとしていきなり強制終了してみました。問題なく終了できています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# ps -j | egrep "WID|vmx" WID CID WorldName GID 72192 72192 vmx 72192 72196 72192 vmx-vthread-6 72192 72197 72192 vmx-mks:ce73_php-fpm 72192 72198 72192 vmx-svga:ce73_php-fpm 72192 72199 72192 vmx-vcpu-0:ce73_php-fpm 72192 72200 72192 vmx-vcpu-1:ce73_php-fpm 72192 72201 72201 vmx 72201 72206 72201 vmx-vthread-6 72201 72208 72201 vmx-mks:ce73_apache 72201 72209 72201 vmx-svga:ce73_apache 72201 72210 72201 vmx-vcpu-0:ce73_apache 72201 72211 72201 vmx-vcpu-1:ce73_apache 72201 |
おまけ
今回の手順で終了できない場合は、以下で紹介している方法でも仮想マシンを終了することができます。
以下のやり方の方が、今回紹介したプロセスのkillよりも低いレイヤの操作のよう。もし今回の操作で強制終了できない場合は試してみる価値はあると思います。
以上です。
↓↓↓ VMware で一番おすすめな本↓↓↓