Автоматически очищать сокеты PF_UNIX при выходе из процесса? - PullRequest
4 голосов
/ 20 марта 2012

Можно ли как-нибудь автоматически очистить доменные сокеты UNIX при выходе из процесса, который их создал?

Ответы [ 2 ]

1 голос
/ 18 апреля 2015

Если ваше приложение должно работать только в Linux, вы можете использовать абстрактный сокет unix (сокет, путь которого начинается с байта NULL).Абстрактные сокеты очищаются автоматически после завершения процесса сервера.

0 голосов
/ 20 марта 2012

Либо исправляя приложение, чтобы оно удаляло (отменяло связь) файл сокета при выходе, либо, если вы знаете местоположение файла сокета:

fuser sockfile.sock || rm sockfile.sock

Это проверяет, использует ли процесс файл, и запускает на нем rm, если это не так. Вы можете поместить это в скрипт-обертку, который фактически выполняет приложение и впоследствии очищает файл сокета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...