linux qprocess
时间: 2023-11-07 17:01:53 浏览: 81
Linux process
QProcess是Qt框架中用于启动外部进程的类。它提供了两种启动方式:startDetached()和start()。startDetached()以分离进程的方式启动,没有父子进程关系,而start()会创建一个子进程,当父进程结束时,子进程也会自动结束。可以通过设置进程的工作目录和传递参数来执行相应的脚本程序。在Linux中,可以使用/bin/sh或/bin/bash来启动脚本程序。
下面是一个执行Linux命令的示例函数:
```cpp
void executeLinuxCmd(QString path, QString fileName) {
QProcess *backupProcess = new QProcess;
backupProcess->setWorkingDirectory(path);
backupProcess->start("/bin/sh", QStringList() << fileName);
bool isfinished = backupProcess->waitForFinished();
if (isfinished) {
backupProcess->close();
delete backupProcess;
backupProcess = NULL;
}
}
```
阅读全文