Qtでサーバーアプリを書いています。利用可能なサービスをチェックするローダークラスがあります。したがって、サーバーを正常に起動するにはLoader
、MySQL サービスが機能しているかどうかをプログラムなどで確認する必要があります。QProcess の使用はそれに関連していることがわかりましたが、次のようにコーディングしたとき:
QProcess mysql;
mysql.start("mysql", QStringList() << "-uroot -ppassword");
if(!mysql.waitForStarted())
qDebug() << "Not loaded...";
mysql.write("show databases;");
mysql.closeWriteChannel();
if(!mysql.waitForFinished())
qDebug() << "Haven't finished yet!";
QByteArray result = mysql.readAll();
QString str(result);
qDebug("%s", qPrintable(str));
空の文字列を受け取りました。サービスが開始されたかどうかを確認するのを手伝ってもらえますか?