Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Программирование под Unix/Linux > Работа приложения в фоне |
Автор: Artemon 21.12.2007, 13:35 |
Есть консольное приложение, которое нормально работает, пробую запустить в фоне (добавляя к файлу символ &), приложение запускается и висит в процессах, но на запросы не отвечает. Приложение многопоточное, потоки создаются, а в конце main стоит что-то типа sleep(50000); В чем може тбыть проблема ? И кстати, когда приложение запускается по нормальному оно в консоль выводит пару строк текста, а вот когда запускаю с '&' - ничего не выводит. |
Автор: MAKCim 21.12.2007, 14:25 |
1. Что значит не отвечает на запросы? 2. Нам опять включать экстрасенсорные способности? ![]() |
Автор: GrayCardinal 21.12.2007, 17:32 | ||
![]() Artemon, Суть "не отвечает" ? |
Автор: Artemon 22.12.2007, 15:02 |
Приложение я-ся сервером и слушает порт, так вот в фоне оно не позволяет клиентам соединяться, а в нормальном режиме - позволяет |
Автор: bsa 22.12.2007, 15:06 |
Как именно переводишь в фон? эмперсандом? не из-под mc случайно? |
Автор: GrayCardinal 22.12.2007, 15:18 |
Artemon, Видать какой-то поток просто падает по сегфолту. |
Автор: powerfox 29.12.2007, 01:30 |
А если это сервер, то почему не оформить в виде демона? Зачем запускать с апмерсандом? |
Автор: Rickert 15.1.2008, 11:32 |
fork'кай процесс. имхо |
Автор: test0 13.2.2008, 13:55 |
Прежде чем форакать, крайне желательно закрыть stdin, stdout и stderr. Процесс можеть висеть в IO на эти дескрипторы. |