检测进程是否存在
2016-03-22 14:47
281 查看
//检查指定进程是否存在 int detect_process(const char * process_name) { int n = -1; FILE *strm; char buf[128]; sprintf(buf,"ps -e | grep -c %s", process_name); if((strm=popen(buf, "r")) != NULL) { if(fgets(buf, sizeof(buf), strm) != NULL) { n = atoi(buf); if(n > 2) { return n; } } } else { return -1; } pclose(strm); return 0; }其中
if(n > 2) 2这个条件可能需要根据系统调整
关于ps命令的参数
-e 显示所有程序
grep用来筛选想要的信息
grep -c用来统计匹配查询内容的行数
相关文章推荐
- pomelo命令行管理pomelo项目
- 数据库导入
- postgres9.5.1外部表FDW-postgres_fdw
- hibernate 延迟加载深入分析(persistentSet的延迟加载)
- SqlServer循环读取配置
- FFMPEG 截取RTMP直播流图片命令
- 【BZOJ3083】遥远的国度,树链剖分练习
- 类MVP实践报告
- 音频数字化原理
- 4款.Net报表控件优势对比分析
- 转一篇shared_ptr的小文 http://www.cnblogs.com/welkinwalker/archive/2011/10/20/2218804.html
- CSRF Token介绍与应对策略
- iOS app 多语言本地化,主流大国语言对照表
- 正则表达式基础
- 常用正则整理
- Vue 技巧
- php 正则表达式 将形如 "天," ,"安", "门" 转化为"天、安、门", (仅匹配汉字)
- 那些OVER的封装
- 动态定价
- Git 查看某个版本修改了哪些文件