LINUX.ORG.RU

История изменений

Исправление kirk_johnson, (текущая версия) :

Открывай PID-файл в эксклюзивном режиме (O_CREAT|O_EXCL) и удаляй его до закрытия файлового дескриптора.

Не самая удачная идея. Если его приложение убьют через SIGKILL, он не сможет запуститься ещё раз без обработки существования файла.

Вот этого:

open
lockf (F_TLOCK)
unlink
lockf (F_ULOCK)
close

хватит всем.

Исходная версия kirk_johnson, :

Открывай PID-файл в эксклюзивном режиме (O_CREAT|O_EXCL) и удаляй его до закрытия файлового дескриптора.

Не самая удачная идея. Если его приложение убьют через SIGKILL, он не сможет запустится ещё раз.

Вот этого:

open
lockf (F_TLOCK)
unlink
lockf (F_ULOCK)
close

хватит всем.