[Linux笔记]杀死僵尸程序

A zombie is already dead, so you cannot kill it. To clean up a zombie, it must be waited on by its parent, so killing the parent should work to eliminate the zombie. (After the parent dies, the zombie will be inherited by init, which will wait on it and clear its entry in the process table.) If your daemon is spawning children that become zombies, you have a bug. Your daemon should notice when its children die and wait on them to determine their exit status.

Example command:

kill $(ps -A -ostat,ppid | awk ‘/[zZ]/{print $2}‘)

  

时间: 2024-09-30 20:55:34

[Linux笔记]杀死僵尸程序的相关文章

[Linux笔记]Ubuntu14.04+QT5.2配置mysql

安装qt: 官网下载qt5.2.1:qt-opensource-linux-x64-5.2.1.run 直接命令行运行:./qt-opensource-linux-x64-5.2.1.run 选择安装路径:(我选择的是/home/myname/Qt)默认为/home/yourPCname/Qt5.2.1 一步一步安装,选择组建时记得勾选“Source Components”,否则后续重新编译sql的plugin可能需要重装qt 安装mysql,编写简单测试程序: #include <QAppli

[Linux笔记]数据库mysql配置命令

# 检查MySQL服务器系统进程 ~ ps -aux|grep mysql mysql 1103 0.0 0.3 492648 51780 ? Ssl 14:04 0:21 /usr/sbin/mysqld sharon 15918 0.0 0.0 15940 968 pts/4 S+ 21:36 0:00 grep --color=auto mysql # 检查MySQL服务器占用端口 ~ netstat -nlt|grep 3306 tcp 0 0 127.0.0.1:3306 0.0.0.

[Linux笔记]配置ssh远程连接步骤

安装ssh: sudo apt-get update sudo apt-get install openssh-server 查看ssh服务器是否启动: sudo ps -e | grep ssh 查看到有ssh-aget和sshd同时都有时,配置正确. 修改ssh配置文件: sudo gedit /etc/ssh/sshd_config 找到PermitRootLogin no一行,改为PermitRootLogin yes.完成! 重启.停止ssh服务: sudo service ssh r

[Linux笔记]mysql数据库常用操作命令

#数据库操作: #建立数据库 create database data_name #删除数据库 drop database data_name #查看: show databases; #表操作: #列出表 show tables; #创建表: create table TAB_NAME( id int(10) not null auto_increment primary key, name varchar(40), pwd varchar(40) )charset=gb2312; #删除表

[linux basic]基础--信号

线程->信号信号,是unix和linux系统响应某些条件而产生的一个事件.接收到该信号的进程会相应地采取一些行动.raise生成表示一个信号的产生catch捕获表示接受到一个信号的产生:信号是由于某些错误条件而产生,内存段冲突,浮点处理器错误或者非法指令等.它们由shell和终端处理器生成引起中断,可以作为进程见传递消息或修改行为的一种方式,明确地由一个进程发送给另一个进程.无论什么情况,它们的编程接口都是相同的,信号可以被生成,捕获,响应,忽略.signal.h====== sigabort

[读书笔记]《Android开发艺术探索》第十五章笔记

Android性能优化 Android不可能无限制的使用内存和CPU资源,过多的使用内存会导致内存溢出,即OOM. 而过多的使用CPU资源,通常是指做大量的耗时任务,会导致手机变的卡顿甚至出现程序无法响应的情况,即ANR. 15.1.1布局优化 1.怎样进行布局优化? 首先删除布局中没用的控件和层级 其次有选择的使用性能较低的ViewGroup. 布局优化的还有一种手段是採用标签.标签.ViewStub.标签主要用于布局重用,标签一般和配合使用,它能够减少减少布局的层级,而ViewStub则提供

[阅读笔记]代码整洁之道

第一章: 1.混乱的代码难以维护,导致生产力越来越低.糟糕的代码引发混乱,越改越烂. 2.整洁的代码:优雅,高效,少依赖,性能优,命名规范,清晰尽量少的api 3.破窗理论:窗户破损的建筑让人觉得无人照管,于是别人也无心看管,任其继续破损,最终自己也参加破坏活动. 第二章  有意义的命名 1.使用可搜索的名称 2.避免编码,避免把类型作用域编进名称:消除成员前缀m_,接口前缀I 3.类名应该是名词,名词短语,不能是动词 4.方法名是动词,动词短语,get set is前缀 5.别用双关语言,一个

[linux服务器]安装Vesta Control Panel

参考链接http://www.5013.org/archives/819 登录 ssh [email protected][email protected]'s password: 安装过程十分傻瓜化,就像把大象装过冰箱一样简单:curl -O http://vestacp.com/pub/vst-install.sh bash vst-install.shError: this script can only be executed by root sudo bash [sudo] passw

[读书笔记]Clean Code (8-完结)

忘了发出来,现在补上 时间: 2016/5/6 星期五 今天阅读了本书的后半部分,有两点不同: 1. 层次,前半部分是琐碎的细节,后半部分则基于前半部分但却站在更高的角度来讲怎样写代码. 2. 后半部分还对前半部分进行了归纳总结,以实例的方式一点点地告诉你之前讲的那些规则是如何使用的. 九.单元测试 1. TDD定律 在编写不能通过的单元测试前,不可编写生产代码 只可编写刚好无法通过的单元测试,不能编译也算不通过 只可编写刚好足以通过当前失败测试的生产代码 ----- 这三条写的有点绕,我的理解