Linux C语言检查进程是否存在
Inc. All rights reserved * * Author :Kevin_fzs * File Name:/home/kevin/works/projects/MIPS53003/drivers/webRestart.c * Create Date :2016/11/16 15:11 * Last Modified:2016/11/16 15:11 * Description : */ #include stdio.h #include stdlib.h #include string.h int getRestartStatus() { char *name=/home/webserver/Rflag.txt; FILE *fd; int ret=0; fd = fopen(name, r))==NULL) { printf(popen err\n); continue; } memset(buf。
0,ptr))!= NULL) //获取进程和子进程的总数 { count = atoi(buf); if(count = 0) //当进程数小于等于0时, sizeof(buf)); if((fgets(buf,然后重启进程,说明进程不存在 { system(/home/appweb_start.sh); printf(restart appweb \n); } } } usleep(200000); , r); if(NULL == fd) return 1; else return 0; } int main() { FILE *ptr = NULL; char cmd[128] = ps -ef | grep appweb | grep -v grep | wc -l; int status = 0; char buf[150]; int count; while(1) { status = getRestartStatus(); //根据标志文件来决定是否要检查进程 if(status) { if((ptr = popen(cmd, 使用C语言根据进程名检查进程是否存在, sizeof(buf), /* * COPYRIGHT NOTICE * Copyright (C) 2016 HuaHuan Electronics Corporation,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/kaifa/11620.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
最强调试器DDD(Data Displ
时间:2021-01-07
-
Linux C语言基础IT之家——
时间:2021-01-07
-
Linux内核插入卸载模块
时间:2021-01-07
-
Linux下的c基础编程——字
时间:2021-01-06
-
Linux下的c基础编程——按
时间:2021-01-06
-
Linux下简单的cIT之家——选
时间:2021-01-06
-
linux通过/sys/class/gpio文件操
时间:2021-01-06
-
通过Java实现Linux系统下g
时间:2021-01-06
热门文章
-
开发一个Linux调试器(四):Elves和dwarv
时间:2020-12-22
-
开发一个Linux调试器(五):源码和信号
时间:2020-12-22
-
shell脚本之始
时间:2020-12-29
-
Linux下简单的cIT之家——选择法排序
时间:2021-01-06
-
linux中gdb的可视化调试
时间:2020-12-27
-
如何挑选你的第一门IT之家语言
时间:2020-12-26
-
通过Java实现Linux系统下grep指令的功能
时间:2021-01-06
-
Linux下的c基础编程——按原顺序插入元素
时间:2021-01-06
-
获取linux机器上的网卡地址
时间:2020-12-26
-
Linux内核插入卸载模块
时间:2021-01-07
