-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Раскрывать путь к сокету #11
Comments
А. Вот почему после ctrl-c и повторного запуска валятся ошибки о том, что сокет используется? |
Не, не из-за этого. Что нужно сделать, чтобы повторный запуск не приводил к ошибкам о том, что server.sock уже используется? |
Причина вот тут nodejs/node-v0.x-archive#3540 Если закрывать сервер командой Нужно как-то проверять живой ли процесс который открывал этот сокет, и если нет — удалять сокет перед запуском ноды. |
Там не так все просто. Я попытался сделать, чтобы при старте проверялся сокет, и если он есть, то чтобы он удалялся. |
Путь к сокету я зарезолвил в 0.0.13. Пока что удаляйте сокет вручную перед запуском ноды. |
А, не. 0.0.14 удаляет сокет перед стартом самостоятельно. |
А если процесс ещё работает, а ты запустишь ещё один? Старый так и останется жить? |
Эмнэ... 2012/11/21 Alexey Ten notifications@github.com
|
Эксперимент вроде показывает, что второй процесс запускается и первый при этом не падает. |
Не нужно в дескрипте заниматься удалением сокета. |
Если я смогу не рефоркать воркеры, то будет падать, наверное. 2012/11/21 Alexey Ten notifications@github.com
|
https://github.com/pasaran/descript/blob/master/lib/de.script.js#L157
Вместо
de.config.socket
надо его раскрыть до полного пути на файловой системе.Иначе в списке сокетов остаётся этот дефолтный огрызок
../server.sock
и совсершенно непонятно как найти владельца. Командаlsof
не срабатывает.Ответ на fixme в следущей строке: сокету выставляется 0777, что бы в него мог писать и читать любой процесс, иначе nginx запущенный от www-data не сможет записать ничего в descript запущенный от тебя. В принципе надо бы сделать это настраиваемым, потому как в продакшне оба этих сервиса должны быть запущены от имени www-data.
The text was updated successfully, but these errors were encountered: