172 похожих чатов

У меня запутанный вопрос, помогите разобраться! Есть старая добрая софтина

live555ProxyServer, которая проксирует RTSP-поток. Если кратко - она открывает порт, какой укажешь, и льёт RTSP-трафик всем, кто на этот порт стучится. Я запихнула запуск этой софтины с нужными параметрами в скрипт, а скрипт - в systemd-сервис. И теперь, когда я делаю systemctl restart %servicename%, даже не меняя параметры, нормальный перезапуск происходит примерно в одном случае из трёх. Опытным путём я выяснила, что нормальный перезапуск происходит, если стопнуть сервис, выждать минуту-полторы, и заново его запустить. Как я это понимаю (возможно, я не права), tcp-порт не закрывается сразу после остановки сервиса, он ждёт какие-то недошедшие пакеты, и, когда сервис стартует заново, порт ещё не закрылся, и заново открыться он не может.

А теперь вопросы, их два:
1. Правильно ли я понимаю причину нестабильного поведения сервиса?
2. Что делать? UDP не предлагать. Мне, кроме установки sleep 60 в скрипт запуска, ничего в голову не идёт:(

9 ответов

36 просмотров

что-то из этой области? https://blog.kireev.pro/2017/07/%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D1%81-%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D1%8C%D1%8E-time_wait/

Elena-M. Автор вопроса
Elena M.
проблема в этой области где-то, да

ну там и варианты решений внизу есть

Elena-M. Автор вопроса
Δαρθ Βέιδερ
ну там и варианты решений внизу есть

в общем, почитала я все решения и пришла к выводу, что правильнее будет всё же попробовать UDP. спасибо за полезную ссылку!

Elena M.
в общем, почитала я все решения и пришла к выводу,...

там вроде есть пара вариантов с reuse_tw чтото такое. может их?

Elena-M. Автор вопроса

2)В сервисах systemd есть встроенная пауза, если не ошибаюсь, не sleep

Elena-M. Автор вопроса
Ale><ander
2)В сервисах systemd есть встроенная пауза, если н...

тоже полезное знание, спасибо! но для данной задачи паузы - это, скорее, костыль

Elena M.
тоже полезное знание, спасибо! но для данной задач...

ну я костыль особый не вижу, а системд вроде бы умеет сокеты контролировать

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта