当前时区 GMT+8, 现在时间是 2008-8-30 09:49 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: 请问一个程序如何检测另一个程序是否运行了!用system加p
gotop167
注册会员
Rank: 2


UID 117579
精华 0
积分 133
帖子 54
阅读权限 20
注册 2004-4-22
来自 China
状态 离线
发表于 2007-4-2 14:39  资料  短消息  加为好友 
请问一个程序如何检测另一个程序是否运行了!用system加p

请问一个程序如何检测另一个程序是否运行了!用system加ps吗(不知道如何取得返回值)!请指教!





来之苏州 电子书《Linux1.0核心游记》 下载地址: http://www.linuxabc.net/book/bookinfo.php?id=362 QQ群:19045880
顶部
lovechinesepeop
新手上路
Rank: 1



UID 239321
精华 0
积分 15
帖子 6
阅读权限 10
注册 2007-3-28
状态 离线
发表于 2007-4-3 10:48  资料  短消息  加为好友  QQ
首先用ps 命令根据进程名获取进程号pid ;
好像是system(pid,"ps -ef|grep processname");
很久没有弄这个东东了;

然后kill -0 pid 函数为
if (0 == kill (pid,0))
{
    进程正常;
}
else
{
    进程不在了;
}





坚持一个目标
顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP