c++ linux下安全启动进程收集
来源:互联网 发布:windows阻止软件自启 编辑:程序博客网 时间:2024/06/03 14:40
下面的功能有待验证,需要做一下试验
#include <unistd.h>#include <wait.h>#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>using namespace std;void startServ(std::string &servPath){ char servName[] = "sername"; pid_t pid = fork(); if(pid == 0)//first child { pid_t cPid = fork(); if(cPid == 0)//second child //这里缺少切换到servPath工作路径的代码 execl(servPath.c_str(),servName,NULL);//替换上面的second child而存在 cout << "execl failed pid:" << endl; exit(EXIT_FAILURE); } cout << "start server: "<< servName << " success!" << " pid: " << cPid <<endl; _exit(0); } else if (pid < 0) { cout << "first fork failed!" << endl; } if (waitpid(pid, NULL, 0) != pid) // wait for first child no block { cout << "waitpid first child error!" << endl; } cout << "first child returned, waitpid:" << pid << endl;}int main(int argc, char **argv){ string path = "path"; startServ(path); cout << "execl end" << endl; return 0;}
阅读全文
0 0
- c++ linux下安全启动进程收集
- Linux下启动C/C++守护进程的bash脚本
- linux C文件读取,进程启动
- linux下查询/关闭/启动svn进程
- C/C++: linux下打开新进程
- C/C++: linux下获取进程ID,父进程ID
- Linux下C编程 进程通信 (IPC)
- Linux下C程序进程地址空间布局
- Linux下C程序进程地址空间布局
- linux下perl和c进程通信
- linux 下 C 程序(进程) 内存布局
- Linux下C/C++查找某一进程
- Linux下C程序进程地址空间布局
- Linux下C程序进程地址空间布局
- Linux下C/C++查找某一进程
- Linux下C/C++查找某一进程
- Linux C下如何查看进程数
- Linux C下进程操作实例
- PAT 甲级 1001. A+B Format
- C++ 通过jni生成库供JAVA调用(上) (C++之间的调用)
- 258.Add Digits
- 最小生成树模板
- 浅谈单片机、ARM和DSP的异同——非常透彻
- c++ linux下安全启动进程收集
- 数据库操作练习6
- 【二叉树经典问题】145. Binary Tree Postorder Traversal
- 263.Ugly Number
- hdu 1215 七夕节
- mysql面试--引擎MyISAM与InnoDB的区别
- ubantu16.04安装tensorflow(GPU)+cuda8.0+cudnn6.0
- PAT 甲级 1002. A+B for Polynomials
- Android IPC之代理模式