课设
毕设
论文
工具
软件
开发学习套件
礼品中心
助学活动
校园大使
讲师招募
黑板报
联系我们
畅学电子
首页
学习
单片机
硬件设计
软件开发
技术应用
基础课
课设毕设
电子竞赛
职场创业
课程
计划
项目
小组
登录
注册
小组
»
基础课
»
C语言
»
讨论区
小组首页
讨论区
附件区
成员
某一个进程是否存在的判断
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <limits.h>
#include <sys/types.h>
#include <sys/wait.h>
#define BUFSZ 150
void
err_quit(
char
*msg);
int
main(
int
argc,
char
*argv[]) {
FILE
* fp;
int
count;
char
buf[BUFSZ];
char
command[150];
sprintf(command,
"ps -ef | grep ***** | grep -v grep | wc -l"
);
//*****代表要监控的进程
if
((fp = popen(command,
"r"
)) == NULL)
err_quit(
"popen"
);
if
( (fgets(buf,BUFSZ,fp))!= NULL ) {
count = atoi(buf);
if
(count == 0)
printf(
"进程不存在!\n"
);
else
printf(
"进程已找到,有%d个!\n"
,count);
}
pclose(fp);
return
EXIT_SUCCESS;
}
void
err_quit(
char
*msg) {
perror(msg);
exit(EXIT_FAILURE);
}
一见钟情
发表于
11-09 14:05
浏览65535次
分享到:
已有0条评论
暂时还没有回复哟,快来抢沙发吧
添加一条新评论
只有登录用户才能评论,请先
登录
或
注册
哦!
话题作者
一见钟情
(大校)
金币:
1529个
|
学分:
3659个
同小组最新话题
C语言基本知识
宏定义(带参数)
某一个进程是否存在的判断
两个字符串是否相等的判断
C语言——爬楼梯
经典JAVA小程序
JAVA简易计算器程序
100个C语言程序实例
数组指针与指针数组
变量类型的转换
课程推荐
» 更多
畅学PCB设计速成教程
畅学MSP430F5438A单片机精讲课程
畅学小贱钟精讲教程
PIC单片机开发环境-MPLAB软件的实战操作
畅学简易计算器基础教程
畅学L298N电机驱动模块实战教程
畅学DIY小型“冰箱”基础教程
STM32单片机轻松入门与实践 — 畅学单片机
超声波测距模块实战教程
畅学CAN模块由入门到实战教程
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!
已有畅学电子网帐号?
登录
可从合作网站帐号登录:
QQ
新浪微博
x