2008年12月25日星期四

杀死狐狸

耐心等待Hiweed 2.0的同时,Firefox 2.0出来捣乱,时不时罢工。没有精力搞清原因,只是简单粗暴对应之:首先将其杀死,然后令其重生。

单纯用xkill(在Hiweed 1.0中,默认的快捷键为Ctrl+Alt+Esc),只能杀死图形界面,后台的程序仍然在运行,此时无法重新启动Firefox。要将相关进程全部杀掉,可以使用下面的步骤:
  1. 列出相关进程
    esn@esn-laptop:~$ ps aux | grep firefox
    esn 9429 0.0 0.3 4192 1696 ? Ss Dec27 0:00 /bin/sh /usr/bin/firefox
    esn 9440 0.0 0.3 4232 1724 ? S Dec27 0:00 /bin/sh /opt/mozilla.org/firefox/run-mozilla.sh /opt/mozilla.org/firefox/firefox-bin
    esn 9445 3.8 30.6 301040 158212 ? Sl Dec27 46:00 /opt/mozilla.org/firefox/firefox-bin
    esn 13415 0.0 0.1 2880 792 pts/1 R+ 11:16 0:00 grep firefox
  2. 按照上面列出的进程号,顺次杀掉各进程
    kill 9429 9440 9445
  3. 重启Firefox
进一步简化,把前两步合在一起
ps aux | grep firefox | awk '{print $2}' | xargs kill
其实有直接的命令
killall firefox-bin
注意这里的命令对象为firefox-bin,而下面的命令并没有杀死全部相关进程
killall firefox
再遇到不听话的程序,就采用上面的杀手锏重锤出击!

没有评论:

发表评论


相关文章

Widget by Hoctro