Russian Qt Forum
Ноябрь 16, 2024, 14:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QProcess + daemon  (Прочитано 4217 раз)
Zmeishe
Гость
« : Май 28, 2008, 14:12 »

Qt 4.3.3

Написал гвардейца, который запускал сервера приложений через QProcess и каждые N секунд проверял отвалился кто из них или нет  my_proc->state() == QProcess::Running и поднимал отвалившийся заново.
Пока сервера приложений были приложениями с точки зрения ОС - всё работало.
Сделал из них daemon для Linux.
Проверять my_proc->state() == QProcess::Running стало бессмысленно - всегда QProcess::NotRunning
Но и my_proc->pid() равен 0.

Как же выяснить жив daemon или не жив ?
Записан
ритт
Гость
« Ответ #1 : Май 28, 2008, 15:16 »

первое, что в голову пришло - сделать в демоне проверку на другой экзепляр
в демона уходишь форком?
Записан
Zmeishe
Гость
« Ответ #2 : Май 28, 2008, 15:23 »

в демона уходишь форком?

#include <unistd.h>
#include <QtCore/QCoreApplication>
...
int main(int argc, char ** argv)
{
daemon(0, 0);
QCoreApplication ...
}
Записан
ритт
Гость
« Ответ #3 : Май 28, 2008, 15:30 »

обёртка над форком
http://www.sbin.org/doc/unix-faq/programmer/faq_8.html
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 21.