Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过在Linux上使用C、C+指定特定守护进程的名称,以编程方式检查该守护进程是否正在运行+;? 如何通过在C上使用C++、C++、_C++_C_Linux_Posix - Fatal编程技术网

如何通过在Linux上使用C、C+指定特定守护进程的名称,以编程方式检查该守护进程是否正在运行+;? 如何通过在C上使用C++、C++、

如何通过在Linux上使用C、C+指定特定守护进程的名称,以编程方式检查该守护进程是否正在运行+;? 如何通过在C上使用C++、C++、,c++,c,linux,posix,C++,C,Linux,Posix,在Linux上指定它的名称来编程检查特定守护进程是否运行,因为我不能在上面添加注释。 您可以使用systemctl检查服务状态 systemctl status servicename 这是终端命令。 利用系统(StultCTL状态服务名称) >可以管理来自C++的调用。 希望这就是我们所看到的或类似的情况。一个简单的运行命令将是systemctl status${service}| grep“Active:| cut-d'-f6。捕获上述命令的标准输出,它应该等于(正在运行) 注意,*ctl

在Linux上指定它的名称来编程检查特定守护进程是否运行,因为我不能在上面添加注释。 您可以使用systemctl检查服务状态

systemctl status servicename
这是终端命令。 利用<代码>系统(StultCTL状态服务名称)<代码> >可以管理来自C++的调用。
希望这就是我们所看到的或类似的情况。

一个简单的运行命令将是
systemctl status${service}| grep“Active:| cut-d'-f6
。捕获上述命令的标准输出,它应该等于
(正在运行)

注意,
*ctl
仅用于命令行,不供其他程序使用。公认的方法是使用
dbus
API与
systemd
交互


systemctl处于活动状态${service\u name}可用于检查服务是否处于活动状态

您应该搜索systemd的文档。但出于好奇,这是一个好主意吗?根据我的经验,当有人问这类问题时,他们实际上想做其他事情。另外,请注意,这样做可能会带来安全风险,因为可能程序必须具有root权限才能查询所需的数据。可能使用类似的方法,例如,解析“ps aux | grep”的输出:很大程度上取决于您正在运行的init系统(SysV、systemd、runit等)-您可能会在网站上获得更多信息。谢谢!。。。。看起来在我的CentOS中,此命令不可用。它显示了以下错误:root@t1024rdb:~#systemctl-sh:systemctl:未找到命令