社区
Linux/Unix社区
帖子详情
请教各位高手,在unix下什么函数可以检查某个已知名称的进程是否运行?
fangprog
2003-03-24 02:20:27
谢谢各位阿,一定要C函数才可以,Shell的话就不行了
...全文
119
8
打赏
收藏
请教各位高手,在unix下什么函数可以检查某个已知名称的进程是否运行?
谢谢各位阿,一定要C函数才可以,Shell的话就不行了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
anneal
2003-03-31
打赏
举报
回复
ps -ef |grep ProcName
如果在运行,第二项就是它的进程编号
eric_uugames
2003-03-31
打赏
举报
回复
File *fp;
char tmp[64], pid[16], procname[64], buf[256];
fp = popen("ps -e", "r");
while(fgets(buf, sizeof(buf), fp))
{
//PID TTY TIME CMD
sscanf(buf, "%s%s%s%s", pid, tmp, tmp, procname);
if(strcmp(procname, __YOUR_PROCNAME) == 0)
{
pclose(fp);
return atoi(pid);
}
pclose(fp);
return __NOT_EXIST__
}
zhaoly
2003-03-27
打赏
举报
回复
liyifang 的办法可以,我用过。
zhujisheng
2003-03-27
打赏
举报
回复
似乎没有跨平台的实现,在BSD下是用kvm_getprocs()。
liyifang
2003-03-24
打赏
举报
回复
那你就用管道popen,取得一个条形如ps -ef |grep ProcName的命令的输出,中间有进程号
fangprog
2003-03-24
打赏
举报
回复
各位高手,帮帮小弟吧!我在HP下发现可以用pstat_getproc,可是不能跨平台,希望可以得到可以跨平台的函数。
fangprog
2003-03-24
打赏
举报
回复
不是通信问题,是现在知道一个可执行文件的全路径名,而我想根据他检查该程序是否运行,如果运行,就获得他的进程id
liyifang
2003-03-24
打赏
举报
回复
使用ipc实现进程间通信,更简单的办法就是使用文件来通信。
python通过什么来判断当前程序
是否
在_Python如何判断程序
是否
运行
本文介绍两种用Python
检查
程序
是否
正在
运行
的方法:通过
进程
名称
和
进程
ID。使用psutil库可以轻松获取所有活动
进程
的信息,并
检查
特定
进程
是否
存在。另外,还提供了一个
函数
来验证指定的
进程
ID
是否
对应于当前
进程
表中的有效
进程
。
shell脚本查看某个
进程
是否
在
运行
本文介绍了一个简单的Shell脚本,用于
检查
指定
进程
是否
正在
运行
。通过使用ps和grep命令,该脚本能够确定当前有多少个指定
名称
的
进程
在执行,并返回相应的状态结果。
UNIX
进程
揭秘
本文深入探讨了
UNIX
进程
的创建与管理机制,包括fork和exec系统调用的使用,以及
进程
终止时的行为,帮助读者理解
进程
在
UNIX
系统中的生命周期。
python3 判断
进程
是否
存在
本文介绍两种判断
进程
是否
存在的方法:一种是通过
进程
名查找,使用Python的psutil库遍历所有
进程
并匹配
名称
;另一种是通过
进程
ID判断,利用os模块的kill
函数
检查
指定ID的
进程
是否
存在。
python查看
进程
是否
运行
_
检查
python脚本
是否
正在
运行
本文介绍在Linux系统上,使用域套接字查看
进程
是否
运行
的技术。通过Python代码实现,利用socket模块绑定特定
名称
,若绑定成功则表示
进程
可
运行
,若失败则说明已有
进程
在
运行
。该方法是原子的,还避免了
进程
被SIGKILL时锁定文件的问题。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章