在linux 当中,通过qt 程序获取进程的名称,来对后续进行操作
QProcess m_process;
m_process.start(“ps -ef”);
if(m_process.waitForFinished())
{
const QByteArray& bytes = m_process.readAll();
qInfo()<<bytes;
if(!bytes.contains(“AntAVSccX”))
{
//这里去实现需要的代码
}
这里有一个弊端,我用ps -ef 的时候可以获取到所有的进程,但是我如果把这里替换成ps -ef | grep “进程名” 这里就得到的是一个空值,不明白是为什么,这里用这种方法也是能做的,但是对第三方的app进程要保证唯一性,例如abc在整个进程中是唯一的那么就是可以的,如果有另一个进程为abcd那么就会存在这个判断不知道获取的到底是拿一下。