Jan 13 2012

linux中如何杀掉僵尸进程(defunct 进程)

Published by 水煮鱼 under 系统·软件

  重启系统可以消除掉僵尸进程,不过更多的时候,系统是不能重启的,这是可以这样做,来杀掉僵尸进程。

  首先执行 ps eal |grep defunct |grep -v grep ,就可以列出所有僵尸进程,在第4列(有些版本可能是第5列,自己看咯),就是这些僵尸进程的父ID(PPID),之后查看一下服ID是什么进程,如果可以关闭或者重启的进程,那么直接kill -9 相应PPID 就可以消除掉相应僵尸进程。

  写成一条命令就是 kill -9 `ps -el|grep defunct|grep -v grep|awk '{print $4}'`

  当然还有其他很多写法啦。

comments(0)

Dec 4 2011

你绝对认不出这些颜色

Published by 水煮鱼 under 杂七·杂八

请迅速说出下面这些字的颜色而不是字的读音

绿绿

comments(0)

Dec 4 2011

将每个screen的输出日志记录到单独的文件中的方法

Published by 水煮鱼 under 系统·软件

    流行的linux发行版通常会带有screen这个很实用的程序。.默认情况下,如果在screen命令中加入-L参数,所有screen输出都会记录到screenlog.0文件中。例如执行下述两条命令:

    screen -LS test1

    screen -LS test2

  会创建2个screen,不过日志都会记录到当前目录下的screenlog.0文件中,使用起来可能不太方便。实际上可以修改/etc/screenrc,加入logfile /root/log/screenlog_%t.log ,然后将screen命令修改为

    screen -LS test1 -t test1

    screen -LS test2 -t test2

  也就是给screen设定个window name,这样输出日志就会记录到/root/log/screenlog_test1.log和/root/log/screenlog_test2.log中。

comments(0)