在c ++ linux中获取服务状态

时间:2011-03-07 11:16:51

标签: c++ linux service

在linux下我的c ++应用程序中如何获得服务状态(如abc是服务时终端中的服务abc状态)

感谢

1 个答案:

答案 0 :(得分:3)

FILE * f = popen("service abc status", "r");

然后从f读取与fgets

char Line[100];
while (fgets(Line, 100, f) != NULL)
    cout << Line;

请记得关闭文件:

int st = pclose(f);

然后你可以使用st

中“man 2 wait”中描述的宏检查退出代码等