資源簡介
linux c++ 守護線程,判斷程序是否運行,不存在就啟動
代碼片段和文件信息
#include?
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include?
#include?
#include?
#define?SNAME?“sdemo“?//守護線程名稱
#define?NAME??“test“?//需要啟動檢測的程序
#define?RNAME?“/root/bin/test?&“?//程序目錄和資源
//判斷進程是否存在?預先判斷守護進程是否存在若已存在不生成守護進程若不存在生成守護進程在判斷程序是否運行
int?judge_pid_exist(int?flagchar*?pidName)?//判斷進程是否運行
{
????DIR?*dir;?//進程目錄
????struct?dirent?*?next;?
????int?flags?=?0;?
????int?flagss?=?0;
????FILE?*status;
????char?buffer[1024];
????char?name[1024];
????dir?=?opendir(“/proc“);?///proc中包括當前的進程信息讀取該目錄
????if?(!dir)?//目錄不存在結束
????{
????????print
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????2856??2018-02-07?17:59??demo.cpp
- 上一篇:AES-CBC-128 C語言加解密
- 下一篇:經典線積分卷積LIC算法
評論
共有 條評論