Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Работа приложения в фоне


Автор: Artemon 21.12.2007, 13:35
Есть консольное приложение, которое нормально работает,
пробую запустить в фоне (добавляя к файлу символ &), приложение запускается и висит в процессах, но на запросы не отвечает.

Приложение многопоточное, потоки создаются, а в конце main стоит что-то типа sleep(50000);

В чем може тбыть проблема ?

И кстати, когда приложение запускается по нормальному оно в консоль выводит пару строк текста, а вот когда запускаю с '&' - ничего не выводит.

Автор: MAKCim 21.12.2007, 14:25
1. Что значит не отвечает на запросы?
2. Нам опять включать экстрасенсорные способности?  smile 

Автор: GrayCardinal 21.12.2007, 17:32
Цитата

Нам опять включать экстрасенсорные способности?

 smile 


Artemon
Суть "не отвечает" ?

Автор: Artemon 22.12.2007, 15:02
Приложение я-ся сервером и слушает порт,
так вот в фоне оно не позволяет клиентам соединяться, а в нормальном режиме - позволяет

Автор: bsa 22.12.2007, 15:06
Как именно переводишь в фон? эмперсандом? не из-под mc случайно?

Автор: GrayCardinal 22.12.2007, 15:18
Artemon
Видать какой-то поток просто падает по сегфолту.

Автор: MAKCim 22.12.2007, 17:54
Цитата(Artemon @  22.12.2007,  15:02 Найти цитируемый пост)
Приложение я-ся сервером и слушает порт,
так вот в фоне оно не позволяет клиентам соединяться, а в нормальном режиме - позволяет 

такое объяснение ничего, к сожалению, не проясняет
работа с сокетами никак не зависит от того, в фоне выполняется процесс или нет

Добавлено через 44 секунды
советую вооружится gdb + strace
обычно помогает

Автор: powerfox 29.12.2007, 01:30
А если это сервер, то почему не оформить в виде демона? Зачем запускать с апмерсандом?

Автор: Rickert 15.1.2008, 11:32
fork'кай процесс.
имхо

Автор: test0 13.2.2008, 13:55
Прежде чем форакать, крайне желательно закрыть stdin, stdout и stderr.
Процесс можеть висеть в IO на эти дескрипторы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)