# Демон

**URL:** <https://linux.ru/forum/t/topic/10037>\
**Category:** Программирование общее\
**Created:** [04.Май.2012 14:22:35 UTC](https://linux.ru/forum/t/topic/10037 "2012-05-04T14:22:35Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![pyhbka](https://linux.ru/forum/letter_avatar_proxy/v4/letter/p/eb9ed0/32.png) [@pyhbka](https://linux.ru/forum/u/pyhbka)\
**Post date:** [04.Май.2012 14:22:35 UTC](https://linux.ru/forum/t/topic/10037/1 "2012-05-04T14:22:35Z")

</div>

Собсно вопрос. как написать демона и на чем лучше?

Линки на мануалы приветствуются.

Суть задачи такая: написать приблуду, которая ломится в базу (mysql), читает оттуда данные и … запускает других “демонов”, которые выполняют в определенный промежут времени свои задачи… ну или убивает их, если такая инструкция.

Вот и думаю, на чем собсно писать. мож просто на bash ?

Ничего сверхестественного скрипт выполнять не будет, 99% отправлять http запросы. (wget /dev/null/)

1% заливать картинки тобишь POST.

зы оч принципиально, если что-то упадет, то оно ОБЯЗАНО запуститься… как-то так )

---

<div class="post-metadata">

**Author:** ![gogi](https://linux.ru/forum/letter_avatar_proxy/v4/letter/g/958977/32.png) [@gogi](https://linux.ru/forum/u/gogi)\
**Post date:** [04.Май.2012 20:08:39 UTC](https://linux.ru/forum/t/topic/10037/2 "2012-05-04T20:08:39Z")

</div>

Задачи, как Вы их описали, могут выполняться обычными программами, не даемонами.

Если нужен именно даемон, то его можно писать на чем угодно, даже на шелле. Если, критична производительность, пишите на си. Нужно позаботиться, чтобы даемон, оставаясь запущенным, слушал какой-либо сокет (общепринятый способ взаимодействия с ним). Самое простое - реализовать это через inetd.

PS. Запускаемая через inetd программа, сама по себе даемоном не является, хотя используется для тех же задач. Так что на шелле написать чистый даемон, слушающий сокет, не получится.

---

<div class="post-metadata">

**Author:** ![pyhbka](https://linux.ru/forum/letter_avatar_proxy/v4/letter/p/eb9ed0/32.png) [@pyhbka](https://linux.ru/forum/u/pyhbka)\
**Post date:** [05.Май.2012 06:03:09 UTC](https://linux.ru/forum/t/topic/10037/3 "2012-05-05T06:03:09Z")

</div>

Вобщем ясно. пойду достану с полки книжечку по с++ … мерси.

---

<div class="post-metadata">

**Author:** ![Firebird](https://linux.ru/forum/letter_avatar_proxy/v4/letter/f/2acd7d/32.png) [@Firebird](https://linux.ru/forum/u/Firebird)\
**Post date:** [05.Май.2012 06:16:35 UTC](https://linux.ru/forum/t/topic/10037/4 "2012-05-05T06:16:35Z")

</div>

pyhbka писал(а) Сбт, 05 Май 2012 10:03

Вобщем ясно. пойду достану с полки книжечку по с++ … мерси.

А зачем ТАК сложно?

Правильно товарищ говорит - достаточно написать скрипты на чем-нибудь - php/bash/c++ - и запускать их по расписанию через cron к примеру
