导航:首页 > 编程系统 > linuxc语言判断进程是否存在

linuxc语言判断进程是否存在

发布时间:2023-06-09 23:13:47

linux代码中如何判断指定进程是否存在

要对系统中进程进行监测控制,用 ps 命令满足你。
/bin/ps
ps 是显示瞬间行程的状态,并不版动态连续;如果想权对进程运行时间监控,应该用 top 工具

ps aux | grep (指定进程或服务)
ps aux | grep 456789
ps axu | grep mysql

❷ linux c 判断某进程是否运行

方法1:可以用采取系统调用system("ps -aux>1.txt")将当前进程重定向的1.txt中;
再通过对1.txt进行解析,分析出回你要求的进程名或答ID是否存在;
方法2:研究ps源码,将其集成到你的程序中去。

❸ C语言有什么函数可以判断某进程是否存在

C语言没有库函数可以做到这一点。但是在Linux下,有一些替代方案。

见下:

基本思路是先定义一个FILE指针,用该指针接收popen()执行ps指令的返回值,再从指针中读取数据到缓存,根据得到的数据判断进程是否存在,怎么操作要看ps的参数了。

#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>
#include<stdio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<limits.h>

#defineBUFSZPIPE_BUF

voiderr_quit(char*msg)
{
perror(msg);
exit(EXIT_FAILURE);
}

intmain(intargc,char*argv[])
{
FILE*fp;
intcount;
charbuf[BUFSZ];
charcommand[150];
if(argc!=2)
{
printf("USAGE:example<processname> ");
exit(EXIT_SUCCESS);
}
else
sprintf(command,"ps-C%s|wc-l",argv[1]);

if((fp=popen(command,"r"))==NULL)
err_quit("popen");

if((fgets(buf,BUFSZ,fp))!=NULL)
{
count=atoi(buf);
if((count-1)==0)
printf("%snotfound ",argv[1]);
else
printf("process:%stotalis%d ",argv[1],(count-1));
}
pclose(fp);
exit(EXIT_SUCCESS);
}

❹ linux 编写程序查看某个进程是否存在,不能用shell脚本

可以用管道啊什么的,如果a.out是你写的,在a.out里新建个管道,当它启动时,发个消息专,让属b.out接收这个管道的消息,接收到了就说明a启动了。如果a.out不是你写的,那我就不会了,哈,希望帮到你。刚接触LINUX

❺ linux查看某个进程是否存在

使用 ps 命令,比如:
ps -au 看的是所有用户进程
ps -aux 会看到所有的后台进程,包括一些系统的进程,就很多了
如果你只想找到某个指定进程
ps -ef | grep python 就会看到所有跟python有关的进程,其它进程,你换个名字就好了,
搜到有,那这个进程就存在,没有也有搜索不到

❻ 用C语言,根据进程名判断该进程是否存在

用popen函数
然后用fgets函数读数据
检查输出结果
popen("ps -ef|grep proc_name|grep -v grep" ,"r" );

❼ linux shell 判断进程是否存在

|如果你是通过一个进程的名字作为关键词来查找进程是否存在的话,可使用回
ps -ef | grep "<关键词>" | wc -l
输出为0表示不答存在,输出大于0,表示存在,且数字就是这个关键词进程的个数;

如果你是通过进程号PID来查找进程是否存在,可以使用
ps --no-heading <PID> | wc -l
同样,
输出为0表示不存在,输出=1,表示存在,因为进程号不可能重复,所以输出肯定非0即1

阅读全文

与linuxc语言判断进程是否存在相关的资料

热点内容
js关闭页面前提示 浏览:147
彩视制作教程 浏览:766
圣墟在哪个App看免费 浏览:395
网络哪些不能玩 浏览:868
probe315使用教程 浏览:646
数字电位器程序 浏览:198
c代码整理 浏览:104
网络营销具有什么优势 浏览:378
右下角网络连接不显示宽带连接 浏览:940
ps修改tif文件 浏览:580
预防医学如何转行做大数据 浏览:234
pdf文件变蓝 浏览:309
怎么在pdf文件上面用k宝签名 浏览:213
如何知道表格里数据后面有空格 浏览:720
gee引擎更新系统找不到指定文件 浏览:802
贝壳网的数据删除了如何找回 浏览:509
华为荣耀6x怎么切换网络 浏览:418
手机里的pdf文件在哪放 浏览:889
java版贪吃蛇毕业论文 浏览:989
微信公共号邮箱 浏览:415

友情链接