А есть тут ещё разбирающиеся в linux?
Есть скрипт на php, запускающийся Apache'м. Скрипт пытается подключится к unix сокету. По облому - скрипт запускает демон посредством exec("..... &"), который этот сокет поднимает. Потом ждёт секунду и снова пытается подключиться к сокету. Что может пойти не так?
Но на самом деле - если сокета нет до старта скрипта - скрипт никогда не подключится к сокету, созданному им же запущенным демоном с сообщением "socket_connect(): unable to connect [2]: No such file or directory".
Хотя демона он исправно запускает и другие экземпляры к нему нормально подключаются.
Т.е., если до старта скрипта сокета не было - скрипт сокет не увидит. Почему?
- 06 December 2025 (8 messages)
-
-
а если sleep поставить между запуском демона и подключением к сокету? -
кстати здравствуйте. давно вас не было слышно -
Дык что тут? Здравствуйте.
sleep стоит, и от величины задержки ничего не меняется. -
а сам файл появляется? -
Да. И права, и всё есть. Я могу поставить долгое ожидание, и пока скрипт, запустивший демона, ждёт, я уже могу к этому демону нормально подклчиться другим экземпляром того же скрипта. Т.е., с именем файла я тоже не наврал.
-
Блин, какая-то жопа - новый год. Теперь достаточно задержки в 2 сек., и всё подключается. А ещё 20 минут назад не подключалось и через 10 сек. А сервер как бы и не больше занят.
Ни хрена я в этом не понимаю.... -
Бля, теперь достаточно и секунды, как и было. ЧТо меняется????
- 07 December 2025 (4 messages)
-
как что? мой мудрый совет )) -
ну а серьезно видать демон лагает -
А провести профилирование аудита не судьба? Мы же не знаем что у вас по безопасности накручено. -
Короче, две вещи. Даже три: не надо быть в маразме, надо читать доки и смотреть на сообщения об ошибках.
Проблема была в том, что демоном сокет открывался без параметра SO_REUSEADDR, сообщающего системе, что сокет нужно закрыть сразу после команды от приложения, а не хрен знает когда. Про необходимость SO_REUSEADDR я знал, но забыл.
Вторая фигня была в том, что наличие собственно файла сокета воспринималось как наличие сокета. Тут я не разобрался, но проще заранее файл убить.
Всё остальное - чудеса программирования.
Так что теперь работает по крайней мере предсказуемо. - 17 December 2025 (2 messages)
-
Joined. -
Ну прям крик души проше свои архитектуры вести на стандартных особенностях е2к на пример выстроевания модулей гармоничных вычислений - 25 December 2025 (2 messages)
-
Joined. -
Joined. - 27 December 2025 (8 messages)
-
Joined. -
-
попиздеть за жизнь -
Ну спамеры ещё -
Без них даже как-то скучно стало, актив совсем на ноль упал -
-
-
- 29 December 2025 (1 messages)
-
Joined. - 30 December 2025 (2 messages)
-
Joined. -
Joined.