mainvisual

解決方法

  1. grepを使って動作しているyoのプロセスIDを見つける
  2. kill -9を使って、一番強制力のある方法で終了させる

1. grepを使って動作しているyoのプロセスIDを見つける

yoのプロセスIDを見つけるのは簡単です。

$ ps aux | grep yo
k4zzk           40125  61.4  1.2  3112416  99224 s004  R+    7:05PM   0:49.96 yo
k4zzk           40160   0.0  0.0  2433796    500 s001  R+    7:07PM   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn yo

とするだけ。環境によっては上のような長い出力も出たりしますが、木にしなくて大丈夫です。

上の出力から、yoのプロセスIDは「40125」とわかりました。

2. kill -9を使って、一番強制力のある方法で終了させる

killにはいくつかレベルがあって、kill -9は一番強制力のある終了方法です。 ユーザー権限さえ与えられていれば、全てのプロセスがを停止させることが出来ます。

ただ、ファイルへ出力や通信などの間であっても、強制的に停止させるため、 コンピュータにあまりよくないことは確かです。できればkillでストップさせるほうがいいと思います。

今回の場合は、これでは停止しなかったので、仕方なく使いました。

➜  ~ kill -9 40125
➜  ~ 

事の流れ

久しぶりにhubotを使って何か面白いことをしようと思ってたんですが、 yoで雛形を作ろうと思ったら、yomanのバージョンアップをしろ!って言われたんです。

で、終了してくれると思ってて待っっていたんですが、全然終わる気配がない! コンピュータも火を吹き始めたので、停止させようと思いました。

➜  myhubot yo hubot

     _-----_
    |       |    ╭──────────────────────────────────────────╮
    |--(o)--|    │ Update available: 1.8.3 (current: 1.7.0) │
   `---------´   │     Run npm install -g yo to update.     │
    ( _´U`_ )    ╰──────────────────────────────────────────╯
    /___A___\   /
     |  ~  |
   __'.___.'__
 ´   `  |° ´ Y `

^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C[1]    40125 killed     yo hubot

まず、試したのはkill。全く効かず。むしろ、kill実行中はシェルの方が固まってしまいました。 なので、仕方なくkill -9を打ち込むことにしたわけです。

➜  ~ ps aux | grep yo
k4zzk           40125  61.4  1.2  3112416  99224 s004  R+    7:05PM   0:49.96 yo
k4zzk           40160   0.0  0.0  2433796    500 s001  R+    7:07PM   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn yo
➜  ~ kill 40125
➜  ~
➜  ~ ps aux | grep yo
k4zzk           40125  53.1  1.2  3112416  99224 s004  R+    7:05PM   2:00.62 yo
k4zzk           40219   0.3  0.0  2423356     24 s001  U+    7:09PM   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn yo
➜  ~ kill -9 40125
➜  ~

まとめ

役にたってくれたら嬉しいです!

comments powered by Disqus