Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 1

Как следить за демоном?

27.10.2015, 08:24. Показов 1898. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех. Надеюсь, выбрал максимально правильный раздел.

Вводная:

Как почти все наверняка знают, существует такой мессенджер Telegram. У телеграма есть API. API лично для моего понимания очень сложное т.к. там используется протокол MTProto , писаный специально для данного мессенджера. В общем - это явно кунг-фу не моего уровня. Но, есть такая замечательная штука, как telegram-cli. Это консольный клиент телеграма, который поддерживает почти все методы API из командной строки.

Задачи:

Написать скрипт на (да-да, вот такой неожиданный поворот!) php, который будет постоянно вызывать один из методов API телеграма (нет, это не спам). Причем, в идеале, делать он это должен максимально долго - месяц, год и т.д.

Реализация:

Ну вот тут наконец о Linux. Я запускаю руками в терминале клиент telegram-cli как демона, на порту, например 21000 , вот таким образом:

./bin/telegram-cli --json -dWP 21000 &

где json - указание отдавать данные в json
d - запускаться как демон
W - значения не имеет, это внутренняя опция, говорит загружать контакт лист при старте.
P - указание порта на котором запускать демона

Ну и затем мой скрипт на php рекурсивно отдает данные на tcp://127.0.0.1:21000 и получает ответ с помощью phpшных fwrite() , fgets(), fread() . Вся эта конструкция уверенно работает, но...

Проблема:

Через несколько часов работы демон перестает отвечать. То есть через netstat -tpln я вижу, что он жив и порт слушается telegram-cli но при попытке отправить демону данные я получаю phpшную ошибку unable to connect to tcp://127.0.0.1:21000 .

Вопросы:

Самое печальное в том, что я не знаю куда копать. Где логи в которых бы я мог увидеть проблему? Логируется ли вообще где-то работа демона? С чем может быть связан его отвал постоянный? Можно ли вообще как-то логировать его работу? Можно ли написать что-то на bash , что будет следить и поможет отловить причину ошибки?

P.S. смотрел в var/log/ ничего интересного, вроде, не нашел. И еще вот что, демонов telegram-cli у меня несколько, примерно 15-17 штук на разных портах, отваливаются по ощущениям все и сразу, хотя не уверен т.к. опять же не знаю как отследить. С Linux очень на ВЫ, потому сильно не ругайтесь, если где-то написал фигню.

Всем заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.10.2015, 08:24
Ответы с готовыми решениями:

Команда на реконфигурирование Squid не получена демоном
Настроил связку squid+sams2. Поначалу все работало нормально но после очередной перезагрузки стала появляться ошибка Команда на...

Как общаться с демоном в консоли?
Написал программку. Сделал jar-файл. Написал скрипт (Линукс) запускающий данную прогу как демона через sudo service program start ...

Взаимодействие с демоном
Всем привет, тут на форуме много чего про демоны читал, ладно, там все понятно, вопросов нет! Но, вопрос в другом! А как...

2
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
27.10.2015, 10:34
Не запускайте его "как демон" — получите весь вывод в консоли из которой запустили.
0
 Аватар для Amet13
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
27.10.2015, 20:59
Цитата Сообщение от MiBi Посмотреть сообщение
Где логи в которых бы я мог увидеть проблему? Логируется ли вообще где-то работа демона?
Это должен предусмотреть разработчик ПО.
По поводу ручного запуска демона вам отписали выше, помимо консольного вывода можно будет его стрейсом поймать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.10.2015, 20:59
Помогаю со студенческими работами здесь

Как следить за ссылками?
Здравствуйте. Недавно упала посещаемость на моем небольшом сайте. Я предположил, что потерялись одна или несколько ссылок на него....

Как следить за изменением позиций в БД?
Здравствуйте, форумчане. Помогите пожалуйста советом по поводу баз данных. Собственно, у меня небольшой список сайтов, который...

Как следить трафик сети
Как следить трафик сети с помощью Wireshark, В сети есть 10 компов , как следить их трафик.

Как следить за активностью запущенной программы
Доброго времени суток! Необходимо запустить процесс, примером ("notepad") а затем логировать активность запущенной программы... Типа,...

Как заставить объект следить за курсором?
Доброго времени суток! Может кто нибудь написать пример кода, где какой-нибудь объект (например ректангл) поворачивался в сторону курсора?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru