社区
Linux/Unix社区
帖子详情
检查进程运行的问题?
rainliuyu
2007-06-21 03:32:53
我要写个C程序,在linux下运行
有个工作是检查一些特定进程是否在运行。
进程的名称我是知道的,能否通过名称知道该进程是否在运行?比如获取进程id?
...全文
205
8
打赏
收藏
检查进程运行的问题?
我要写个C程序,在linux下运行 有个工作是检查一些特定进程是否在运行。 进程的名称我是知道的,能否通过名称知道该进程是否在运行?比如获取进程id?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dai_weitao
2007-06-22
打赏
举报
回复
你要先通过名找到进程ID, 通过调用ps命令写入文件进行分些, 楼上的就可以实现. 其他的容易搞定.
rainliuyu
2007-06-22
打赏
举报
回复
多谢几位大哥的指点,
我用cceczjxy()的方法搞定了
后悔开帖子的时候没多加点分,再次感谢各位了啊~
NC
2007-06-21
打赏
举报
回复
kill(0,pid),对指定进程什么也不干。可以用来测试pid所对应的进程是否存在
cceczjxy
2007-06-21
打赏
举报
回复
进成没有名,只有号,有名的只是可执行程序.进程是通过进程号操作的.
不过我们可以根据程序名找到相应的进程号.
FILE *stream;
char command[128],buff[512],*p;
pid_t splaypid;
int pidnum;
char *name="adf"
memset(command,0,sizeof(command));
sprintf(command,"ps |grep %s",name);
stream=popen(command,"r");
if(stream==NULL)return;
memset(buff,0,sizeof(buff));
fgets(buff,512,stream);
p=strtok(buff," ");
pclose(stream);
if(p==NULL)return ;
//printf("pid %s\n",p);
if(strlen(p)==0)
return;
if((pidnum=atoi(p))==0)
return;
splaypid=(pid_t)pidnum;//找到进程号
kill(splaypid,SIGKILL);//对进程进行相应的操作
rainliuyu
2007-06-21
打赏
举报
回复
谢谢楼上,不过我有疑问
通过man和搜索,知道了kill其实是发送信号到某进程
那我想知道,kill(0,pid)中,0表示什么?而且,我是否能把进程名称作为参数?因为我还不知道进程ID
NC
2007-06-21
打赏
举报
回复
if( kill(0,pid) >= 0 )
then the process is alive
else is deaded.
rainliuyu
2007-06-21
打赏
举报
回复
大哥。。我的程序又不是只干这个。。
不过你说的shell script我不懂,C程序能调用它吗? 把进程名称当参数传进去,script返回结果给C?
顺德达人
2007-06-21
打赏
举报
回复
肯定可以,不用写C了,写一个简单的shell script就可以了
Android安全机制 PPT版本
Android应用程序是
运行
在一个沙箱中。这个沙箱是基于Linux内核提供的用户ID(UID)和用户组ID(GID)来实现的。Android应用程序在安装的过程中,安装服务PackageManagerService会为它们分配一个唯一的UID和GID,以及...
QEMU是如何以后台
进程
运行
的?
当使用libvirt启动QEMU后,QEMU
进程
便成为后台
进程
在
运行
,刚刚分析了QEMU启动的代码,将其转换为daemon
进程
的过程简单解释如下(QEMU-2.3.0): 1 概述 QEMU在被libvirt启动的时候,可以传入一些参数来设置...
如何
检查
Docker 守护
进程
或容器是否正在
运行
以下是如何
检查
Docker 的守护
进程
是否已启动,以便您诊断容器和docker命令的
问题
。docker当守护
进程
未
运行
时,每次使用CLI时都会看到“无法连接到 Docker 守护
进程
”消息。 使用 Systemctl
检查
您可以在使用 ...
系统
进程
是什么?怎么通过系统
进程
进行病毒分析?
系统
进程
是什么?怎么通过系统
进程
进行病毒分析?本篇文章为你解答了这两个
问题
,建议大家在平时对电脑程序多加
检查
,降低电脑被病毒入侵的风险。
请自行
检查
是否安装VC9
运行
库??
牵扯到服务
进程
的管理必须以管理员身份
运行
。 7、端口
问题
无法启动时,请使用菜单『强制启动端口』进行端口检测,尝试启动。最重要的一点,你的机子一定要安装VC9
运行
库, phpStudy安装路径不得有汉字。 提示:...
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章