1. как запустить процесс через QProcess я знаю, вопрос в том как запустить его "в терминале", что бы запущенный скрипт мог выводить что-либо на экран.2. tryTerminate'oм убиваю запущенный процесс. При этом то что запускалось из скрипта остается. Например при убивании скрипта из 1 строки "sleep 100000", слип остается висеть, хотя сам скрипт убивается. Как убить всю иерархию?
3. Почему процесс никогда не стартует?
QString cmd("/sbin/shutdown -p now");
QProcess proc = new QProcess(cmd, this);
if(!proc->start()) qWarninig("proc not started");
Для начала попробуйте запустить без иксов.
А так? Права SUID на shutdown должны быть.QProcess *proc = new QProcess(parent);
proc->addArgument("/sbin/shutdown");
proc->addArgument("-h");
proc->addArgument("now");
proc->start();
>А так? Права SUID на shutdown должны быть.
>
>QProcess *proc = new QProcess(parent);
>proc->addArgument("/sbin/shutdown");
>proc->addArgument("-h");
>proc->addArgument("now");
>proc->start();А вот так работает!
спасибо!