免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3438 | 回复: 5
打印 上一主题 下一主题

谁能帮忙写一个删除defunct的shell程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-19 11:28 |只看该作者 |倒序浏览
[root@web9921 root]# ps -ef|grep mysqld
mysql    12269   894  0 Aug18 ?        00:00:09 /usr/local/mysql/libexec/mysqld
mysql    12271 12269  0 Aug18 ?        00:00:10 [mysqld <defunct>;]
mysql    12272     1  0 Aug18 ?        00:00:09 /usr/local/mysql/libexec/mysqld

最近我的mysql经常死掉。查看以后是以上的结果。
只要我 kill -9 12269 就又正常了。
请问是什么原因,如果原因不知道的话谁能帮忙写一个自动执行的程序
就是要删除mysqld <defunct>;进程的上一级进程。

论坛徽章:
0
2 [报告]
发表于 2005-08-19 11:51 |只看该作者

谁能帮忙写一个删除defunct的shell程序

这个太容易了
ps -ef |grep "进程名字" |awk '{print $2}' |xargs kill -9

然后加入到crontab

论坛徽章:
0
3 [报告]
发表于 2005-08-19 11:59 |只看该作者

谁能帮忙写一个删除defunct的shell程序

ps -ef | grep '<defunct>;'|awk '{print $2}' |xargs kill -9

论坛徽章:
0
4 [报告]
发表于 2005-08-22 09:14 |只看该作者

谁能帮忙写一个删除defunct的shell程序

我的也经常这样,但我的不同。显示的是[sh defunct],请问各位,也是这样写脚本吗?

另外我试了一下ps -ef | grep '<defunct>;'|awk '{print $2}' |xargs kill -9
不行,又试了一下ps -ef | grep '<defunct>;'|awk '{print $2}' |xargs kill -s 9也不行。
后来改成ps -ef | grep '<defunct>;'|awk '{print $3}' |xargs kill -s 9就OK了,但这是不是不太规范?我的系统是RHEL4

我又转到Solaris8上,显示的是<defunct>;,我也试了几种,干不掉。后来只能用:ps -ef | grep '<defunct>;'|awk '{print $3}' |xargs kill -9这才干掉。

这样行吗,指点一二。

论坛徽章:
0
5 [报告]
发表于 2005-08-22 09:19 |只看该作者

谁能帮忙写一个删除defunct的shell程序

ps -ef | grep 'defunct'|awk '{print $2}' |xargs kill -9

论坛徽章:
0
6 [报告]
发表于 2005-08-22 09:58 |只看该作者

谁能帮忙写一个删除defunct的shell程序

[quote]原帖由 "bingosek"]ps -ef | grep '<defunct>;'|awk '{print $2}' |xargs kill -9[/quote 发表:


上一级进程,应该是 3 吧:

ps -ef | grep '<defunct>;'|awk '{print $3}' |xargs kill -9
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP