Комментарии: Использование pid-файлов для предотвращения повторного запуска скрипта https://dev-lab.info/2014/11/%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-pid-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%b5%d0%b4%d0%be%d1%82%d0%b2%d1%80%d0%b0%d1%89/ Mon, 26 Jun 2017 09:23:56 +0000 hourly 1 http://wordpress.org/?v=4.3.12 Автор: Natalie https://dev-lab.info/2014/11/%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-pid-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%b5%d0%b4%d0%be%d1%82%d0%b2%d1%80%d0%b0%d1%89/#comment-155566 Wed, 03 Dec 2014 16:46:40 +0000 https://dev-lab.info/?p=1365#comment-155566 Зависит от того, какой модуль используется для проверки. Те, которые я приводила в пример, проверяют наличие блокировки и самого процесса в начале работы. Если процесса уже нет – то “блокировка” не действительна. В самом деле, там не используется блокировка на уровне операционной системы, когда я зашла и подредактировала pid-файл во время работы процесса, с помощью mc – мне система и слова не сказала :) Так что, если предполагается чей-то злонамеренный доступ к pid-файлам, надо перед внедрением такой системы, хорошенько ее проверить.

]]>
Автор: Savenkova Natalya https://dev-lab.info/2014/11/%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-pid-%d1%84%d0%b0%d0%b9%d0%bb%d0%be%d0%b2-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%b5%d0%b4%d0%be%d1%82%d0%b2%d1%80%d0%b0%d1%89/#comment-155513 Wed, 03 Dec 2014 13:31:11 +0000 https://dev-lab.info/?p=1365#comment-155513 Спасибо, интересно.

Если процесс падает где-нибудь в середине, блокировка снимается?

У меня везде есть подключение к memcached или redis, я там ставлю признак блокировки с expire. Если процесс упал и не удалил за собой lock, тогда он умрет сам по себе через какое-то время.

]]>