【发布时间】:2021-12-22 00:27:05
【问题描述】:
Qt Qprocess 是否可以检测已安装的 Loacation(可能是 NAS)是否已连接? 通常,如果有条目,我会检查 /proc/mounts,但如果我断开与 NAS 的连接,则文件不会意识到它。 使用 df 命令,我可以检查挂载点是否可用。但是如果连接断开,df 进程不会给出输出。也许是无限的。
我试过了
QProcess p;
p.start("bash", QStringList() << "-c" <<
"df -P -T /media/storage/ | grep QIS | awk -F ' ' '{print $1}'");
if (p.waitForFinished(2))
{
qDebug() << "Nothing";
p.close();
}
但是什么也没发生。
当我尝试 df 到一个未安装的目录时,我的程序似乎“冻结”了。如果 df 进程在例如 2 秒后没有应答,是否可以取消进程?
【问题讨论】: