Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Помогите с демоном  (Прочитано 917 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MrSnaKe

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Помогите с демоном
« : 13 Ноября 2009, 12:07:43 »
Мне надо демон, или точнее будет сказать свой мини сервер, который будет висеть на порту х и слушать все что там творится, и когда например приходить команда vot-1 он будет выполнять какую то команду в консоли например cat /etc/qwe > 123.

Где можно об етом прочитать? Или какие то примеры написание?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Помогите с демоном
« Ответ #1 : 13 Ноября 2009, 12:15:49 »
Проще всего писать серверы (и клиенты тоже) на Java и C#, мсм.
Примеры на Java - в книге Брюса Эккеля "Философия Java"
Примеры на C# - в книге Джесси Либерти (название сходу не помню).
А про демоны пишут чуть ниже (на 10 строчек). :coolsmiley:
Поиск пока тоже отменили.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Помогите с демоном
« Ответ #2 : 13 Ноября 2009, 13:05:03 »
Вот, пожалуйста, примеры.

1. Встроенные HTTP-серверы. Каждый висит и слушает на указанном порту, а когда туда приходит команда GET  .... HTTP 1.1 - отдает запрошенную страницу.
http://www.gnu.org/software/libmicrohttpd/
http://www.hughes.com.au/products/libhttpd/
http://code.google.com/p/mongoose/

Я пользуюсь последним.
Еще есть EHS, но он глюкавый.

2. В питоне в стандартной поставке есть SocketServer и HTTP сервер. Исходники у Вас уже наверняка установлены, можно посмотреть.
На основе сокет-сервера я тоже кое-что делал - получается все довольно легко и быстро.
Примеры даны в документации: http://docs.python.org/library/socketserver.html#socketserver-tcpserver-example

3. Вот еще на баше сервер, ажно в одну строку: http://alexey.sveshnikov.ru/blog/tag/netcat/
« Последнее редактирование: 13 Ноября 2009, 13:27:26 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Помогите с демоном
« Ответ #3 : 13 Ноября 2009, 13:18:26 »
Хорошие ссылки.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Помогите с демоном
« Ответ #4 : 13 Ноября 2009, 13:30:23 »
Да, забыл добавить.
Задача разделяется на 2.
1. Написание сервера с ожиданием запросов и генерированием ответов на них.
2. Превращение этого сервера в демон
Ссылки на функцию, способную это сделать, были совсем недавно.
Гугль по слову daemonize тоже массу всего выдает.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Помогите с демоном
« Ответ #5 : 13 Ноября 2009, 20:10:27 »
а еще любая программа превращается в демона если её запустить как
nohup /my/program -o -p -t -i -o -n -s 2>&1 >/my/program.log &

 

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