LinuxDev 板


LINE

※ [本文转录自 C_and_CPP 看板] 作者: cerebellum (ymca) 看板: C_and_CPP 标题: [问题]定期砍掉run的死程序 时间: Wed Sep 26 21:03:52 2007 由於qkmj这个程式若是不正常断线 会造成一个死程序 且cpu资源大量被其占用 参考了彰师大生物系BioStar的程式 发现在ubuntu上实际执行起来只会砍掉一个执行序 而不会把全部正在run的qkmj程式砍除 而且有时候执行根本无效 要执行多次才会成功 以下是程式码 有经过稍微的修改(因为原本的根本不会跑) 是否可以请各位帮忙看一下是那里的问题 感谢 checkqkmj.c #include <stdio.h> int main() { int line; FILE *fp; char a[20], b[20], c[20], d[20], e[20], f[20]; char g[20], h[20], i[20], j[20], k[20]; char cmd[128], *str; char tmpfile[32]; int process_a[16], process_b[16], ii, jj; strcpy(tmpfile, "/tmp/killtop1"); /* 只取出非 idle 中的 qkmj */ sprintf(cmd, "top -i -b -n 1 | grep qkmj > %s", tmpfile); /* 制作第一份执行中 qkmj 程序名单 */ system(cmd); if (!(fp = fopen(tmpfile, "r"))) return -1; for (line = 0; line <= 14; line++) if (fscanf(fp, "%s %s %s %s %s %s %s %s %s %s %s", a, b, c, d, e, f, g, h, i, j, k) == 11) process_a[line] = atoi(a); else process_a[line] = 0; fclose(fp); unlink(tmpfile); sleep(5); /* 小睡五秒 */ /* 制作第二份执行中 qkmj 程序名单 */ system(cmd); if (!(fp = fopen(tmpfile, "r"))) return -1; for (line = 0; line <= 14; line++) if (fscanf(fp, "%s %s %s %s %s %s %s %s %s %s %s", a, b, c, d, e, f, g, h, i, j, k) == 11) process_b[line] = atoi(a); else process_b[line] = 0; fclose(fp); unlink(tmpfile); /* 比对两份 qkmj 程序名单 */ for (ii = 0; ii <= 14; ii++) { if (!process_a[ii]) break; for (jj = 0; jj <= 14; jj++) { if (!process_b[jj]) break; if (process_a[ii] == process_b[jj]) /* 如果发现有相同 */ { sprintf(cmd, "kill -9 %d", process_a[ii]); system(cmd); /* 代表这极有可能是死程序,必须 kill 掉 */ } } } return 0; } --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.64.220
1F:→ sunneo:... 09/26 21:05
-- IceCold::IceCode --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.228.138
2F:推 yhuiyang:两个for loop中的break是continue的笔误? 09/27 00:53







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP