URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7017
[ Назад ]

Исходное сообщение
"несколько вопросов по QProcess"

Отправлено AITech , 10-Дек-07 05:44 
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");
    



Содержание

Сообщения в этом обсуждении
"несколько вопросов по QProcess"
Отправлено tux2002 , 10-Дек-07 10:13 
Для начала попробуйте запустить без иксов.


"несколько вопросов по QProcess"
Отправлено Hordi , 10-Дек-07 13:06 
А так? Права SUID на shutdown должны быть.

QProcess *proc = new QProcess(parent);
proc->addArgument("/sbin/shutdown");
proc->addArgument("-h");
proc->addArgument("now");
proc->start();


"несколько вопросов по QProcess"
Отправлено AITech , 10-Дек-07 19:00 
>А так? Права SUID на shutdown должны быть.
>
>QProcess *proc = new QProcess(parent);
>proc->addArgument("/sbin/shutdown");
>proc->addArgument("-h");
>proc->addArgument("now");
>proc->start();

А вот так работает!


"несколько вопросов по QProcess"
Отправлено AITech , 10-Дек-07 19:01 
спасибо!