|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 04 Jan 2004 02:16:03 To : Dmitry Miloserdov Subject : Re: Узнать из программы, что запущена другая копия этой программы --------------------------------------------------------------------------------
DM> You wrote to Rashid N. Achilov on Wed, 24 Dec 2003 21:03:44 +0300:
OG>> Интересно, почему не делают так - программулины обязаны открывать
OG>> pid-файлы на запись. Соответственно, если удаляется, значит тухлый, нет
OG>> - принадлежит работающей.
DM> Может потому что никто не мешает удалять файлы открытые на запись.
DM> Другой вопрос почему практически никто хотябы advisory lock не держит
DM> на своем pid-файле. Hаверное дескрипторов жалко да и обычно существуют
DM> другие ресурсы которые нужно/можно использовать только эксклюзивно.
Штатный 'ftpd -D' от FreeBSD держит лок на своем pid-файле.
Он открывает его так:
fd = open(pid_file, O_CREAT | O_WRONLY | O_TRUNC
| O_NONBLOCK | O_EXLOCK, 0644);
И не закрывает.
Eugene
--
"Люди забыли эту истину," - сказал Лис, - "но ты не забывай"
--- slrn/0.9.8.0 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/26093abadb580.html, оценка из 5, голосов 10
|