Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////////////////////////////////////
- // Check if headless counterpart is running
- bool ApplicationUI::isHeadlessRunning()
- {
- qDebug() << "*** isHeadlessRunning";
- QString program = "pidin";
- QStringList arguments;
- arguments << "-pYOUR_APP_NAME_SERVICE";
- QProcess *pidin = new QProcess(this);
- pidin->setReadChannel(QProcess::StandardOutput);
- pidin->start(program, arguments);
- if (!pidin->waitForStarted())
- return false;
- if (!pidin->waitForFinished())
- return false;
- QByteArray result = pidin->readAllStandardOutput();
- QString pidin_output(result);
- pidin->deleteLater();
- qDebug() << "*** pidin:";
- qDebug() << pidin_output;
- if (pidin_output.contains("MY_APP_Service")) {
- qDebug() << "*** MY_APP_Service is running";
- emit headlessRunning(true);
- return true;
- } else {
- qDebug() << "*** MY_APP_Service is NOT running";
- emit headlessRunning(false);
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement