ROM
написал 12 мая 2007 года в 12:52 (1211 просмотр)
Ведет себя
как мужчина; открыл 33 темы в форуме, оставил 63 комментария на сайте.
Взял образец написания сервера. Но там не сказано как «отпустить» консоль.
Подскажите, пожалуйста, что надо написать для этого.
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Что значит отпустить? Почитай как демоны пишутся.
Может имелось ввиду «опустить»? Но что с неё(консоли) взять?
А более конкретные ответы будут?
А более конкретные вопросы?
Вероятно, запустить так:
Если это раздел программирования, то причем здесь запуск?
Тебе написали, как запустить твою прогу без привязки к консоли. Если это не то, то потрудись сконкретизировать вопрос? Начни с того, что у тебя значит «отпустить» консоль.
??? :)
гм… и когда Шуруп стал С программистом? :)
Более конкретный тот-же самый вопрос:
Есть код на С. Надо чтобы скомпилированная программа «демонизовалась» т.е. запустил и она ушла в фон, а консолька (с которой запустил прогу) снова была бы готова для приёма команд.
Доступно объяснил? ;)
So-o-o-o? Код выше это реализует. fork()’нуться и всего-то…
не форкается
int pid;
pid=fork();
if (pid==-1) {
perror(«Ошибка fork»);
exit(1);
}
if (pid > 0) {
exit(1);
}
if (pid==0) {
int nbytes;
int fout;
/* мы в дочке и этот сокет нам не нужен */
Какой сокет? и если в дочке, то уже форкается.
Не форкается — консоль остается за приложением.
вот продолжение:
/* мы в дочке и этот сокет нам не нужен */
close(sockfd);
Сейчас сделал так, что консолька «отпускается» только после первого коннекта к «серверу».